C
Sa se afiseze solutiile reale ale ecuatiei de gradul al doilea.Analiza problemei - elaborarea algoritmului: Fie ecuatia de gradul II ax2+bx+c=0 - daca toti coeficientii ecuatiei sunt egali cu 0 atunci avem o ecuatie nedeterminata care are o infinitate de solutii (S=R). - daca a,b=0 ,iar c<>0 atunci avem o ecuatie care nu are solutii. - daca a=0 ,b,c <>0 atunci ecuatia se reduce la o ecuatie de gradul I care are o singura solutie x=-c/b. - daca a,b,c <>0 atunci trebuie calculat discriminantul (delta) ecuatiei d=b*b-4*a*c - daca d>=0 atunci ecuatia are solutii reale x1,2=(-b+-sqrt(d))/(2*a) - daca d<0 atunci ecuatia nu are solutii reale. program ecuatie; var a,b,c,d:real; BEGIN write('a=');readln(a); write('b=');readln(b); write('c=');readln(c); if a=0 then if b=0 then if c=0 then writeln('Ecuatie nedeterminata, S=R') else writeln('Ecuatia nu are solutii.') else writeln('Ecuatie de gradul I cu solutia x=',-c/b:6:2) else begin d:=b*b-4*a*c; if d>=0 then begin writeln('x1=',(-b-sqrt(d))/(2*a):6:2); writeln('x2=',(-b+sqrt(d))/(2*a):6:2); end else writeln('Ecuatia nu are solutii reale.'); end; readln; END. #include <stdio.h> #include <math.h> float a,b,c; // coeficientii ecuatiei de gradul II float delta; void main() else
|