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
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
//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
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă