Informatică, întrebare adresată de BeMi, 9 ani în urmă

Cerința

Se citesc de la tastatura 3 valori realea, b , c. Rezolvați ecuația de gradul doi cu a*x2+b*x+c=0

Date de intrare

Programul citește de la tastatură numerele a b c .

Date de ieșire

Programul va afișa pe ecran:

mesajulNu are solutii reale, dacă ecuatia nu are soluții realemesajul Radacina dubla X, dacă ecuația are o singură soluție, unde X este soluția determinatăX1 X2, dacă ecuația are două soluții reale distincte, unde X1 șiX2 sunt cele două soluții,X1 > X2

Restricții și precizări

a b c sunt numere reale.numerele afișate vor avea două zecimale

Exemplu 1:

Intrare

1.25 0 -1.25

Ieșire

1.00 -1.00

Exemplu 2:

Intrare

1 -2 1

Ieșire

Radacina dubla 1.00

Exemplu 3:

Intrare

2 1 2

Ieșire

Nu are solutii reale

Răspunsuri la întrebare

Răspuns de WoofWolf
2
#include<iostream.h>#include<cmath>void main(void){float x1,x2,delta,preal,pimag,a,b,c;cout<<" A = "<<endl;cin>>a;cout<<" B = "<<endl;cin>>b;cout<<" C = "<<endl;cin>>c;if(a==0)cout<<"Ecuatie de gradul I"<<endl;else{    delta=b*b-4*a*c;    if(delta == 0)    {        cout<<"Radacina dubla X = ";        x1=(-b+sqrt(delta))/(2*a);        cout<<x1<<endl;    }    if(delta > 0)    {        cout<<"Radacini reale: "<<endl;        x1=(-b+sqrt(delta))/(2*a);        x2=(-b-sqrt(delta))/(2*a);        cout<<"X1 = "<<x1<<endl;        cout<<"X2 = "<<x2<<endl;    }    else    {        cout<<"Nu are radacini reale"<<endl;    }}}
//Ai putea sa-l optimiezezi un pic , am o tendinta sa suprafolosesc endl//De asemena e facut pe fuga , daca e vre-un bug ar trebui sa fie simplu de rezolvat
Alte întrebări interesante