This shows you the differences between two versions of the page.
|
programare-cc:laboratoare:03 [2025/10/18 11:53] carmen.odubasteanu [Problema 7] |
programare-cc:laboratoare:03 [2025/10/19 21:09] (current) carmen.odubasteanu [Problema 2] |
||
|---|---|---|---|
| Line 143: | Line 143: | ||
| ===== Problema 2 ===== | ===== Problema 2 ===== | ||
| - | Scrieţi un program pentru afişarea primelor n numere naturale nenule, câte m pe o linie. După fiecare 24 de linii complete afişate, programul va trebui să afişeze un rând liber. Pentru a afişa un rând liber, folosiţi: | + | Scrieţi un program pentru afişarea primelor n numere naturale nenule, câte m pe o linie. După fiecare 24 de linii complete afişate, programul va trebui să afişeze un rând liber si sa opreasca afisarea pana la apasarea unei taste. Pentru a afişa un rând liber, folosiţi: |
| <code c> | <code c> | ||
| printf("\n"); | printf("\n"); | ||
| Line 150: | Line 150: | ||
| Pentru a opri programul, folosiţi secvenţa: | Pentru a opri programul, folosiţi secvenţa: | ||
| <code c> | <code c> | ||
| - | fflush(stdin); | + | fflush(stdin); // posibil sa nu fie neaparat nevoie |
| getchar(); | getchar(); | ||
| </code> | </code> | ||
| Line 314: | Line 314: | ||
| Scrieţi un program pentru calculul rădăcinii pătrate a unui număr (**x**), folosind relaţia de recurenţă între două aproximări succesive ( **r1 şi r2**) ale rădăcinii pătrate a lui **x**: | Scrieţi un program pentru calculul rădăcinii pătrate a unui număr (**x**), folosind relaţia de recurenţă între două aproximări succesive ( **r1 şi r2**) ale rădăcinii pătrate a lui **x**: | ||
| r2 = (r1 + x/r1) / 2 | r2 = (r1 + x/r1) / 2 | ||
| - | Aentie! NU se foloseste functie recursiva! | + | |
| + | Atentie! NU se foloseste functie recursiva! | ||
| Aproximaţia iniţială (**r1**) este **x/2**. Calculul continuă atât timp cât **r1** este diferit de **r2**. | Aproximaţia iniţială (**r1**) este **x/2**. Calculul continuă atât timp cât **r1** este diferit de **r2**. | ||