•VasiliuIorgu
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« : Iulie 17, 2014, 20:33:19 » |
|
Se poate rezolva subpunctul b prin apeluri utile ale subprogramului Ecuatie??
a) Scrieţi definiţia completă a subprogramului Ecuatie care primeşte prin parametrii a, b şi c trei numere întregi, a ≠0, de cel mult patru cifre fiecare, reprezentând coeficienţii ecuaţiei de gradul al II-lea: ax 2 +bx+c=0. În funcţie de soluţiile ecuaţiei subprogramul va returna: • cea mai mare dintre soluţii dacă ecuaţia are două soluţii reale distincte, dintre care cel puţin una pozitivă. • una dintre soluţii dacă ecuaţia are două soluţii egale şi pozitive. • -32000 în celelalte cazuri. (10p.) b) Se consideră şirul s: 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6, 1, 2,... . Pentru un număr natural k, 0<k≤10000, se cere să se determine valoarea elementului ce se află pe poziţia k în şirul s. Exemplu: pentru k=5 numărul cerut este 2. Scrieţi un program C/C++ care citeşte de la tastatură valoarea numărului natural k şi, prin apeluri utile ale funcţiei Ecuatie, determină valoarea elementului ce se află pe poziţia k în şirul s, folosind un algoritm eficient din punctul de vedere al spaţiului de memorie alocat şi al timpului de executare. Valoarea astfel determinată se va scrie în fişierul text sir.out. (6p.) c) Descrieţi succint, în limbaj natural, metoda de rezolvare folosită la punctul b, explicând în ce constă eficienţa ei (3 – 4 rânduri)
|