Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programare-cc:laboratoare:03 [2025/10/18 11:51]
carmen.odubasteanu [Problema 9]
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 283: Line 283:
   * Ca sumă a termenilor mai mari decât un epsilon dat.   * Ca sumă a termenilor mai mari decât un epsilon dat.
  
-Se va folosi relaţia de recurenţă:​+Se va folosi relaţia de recurenţă ​de calcul a unui termen din cel precedent (atentie! NU functie recursiva!!):
 t(k) = t(k-1) * x / k t(k) = t(k-1) * x / k
 t(0) = 1, unde t(k) este termenul k din sumă. t(0) = 1, unde t(k) este termenul k din sumă.
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**.
  
Line 370: Line 372:
 ---- ----
 ^ Intrare ​     ^ Ieşire ​      ^ ^ Intrare ​     ^ Ieşire ​      ^
-| 2 \\ 3 \\ 5 |+| 2 \\ 3 \\ 5 \\ 13|
  
 ===== Problema 10 ===== ===== Problema 10 =====
Line 382: Line 384:
 **Date de Ieşire** **Date de Ieşire**
 ---- ----
-Numărul cifrelor obţinute prin alipirea numerelor până la **n**, inclusiv.+Numărul cifrelor ​numarului ​obţinut prin alipirea numerelor până la **n**, inclusiv.
  
 **Restricţii şi Precizări** **Restricţii şi Precizări**
programare-cc/laboratoare/03.1760777483.txt.gz · Last modified: 2025/10/18 11:51 by carmen.odubasteanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0