371
Cerința
Se citesc de la tastatura 3 valori reale a, 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:
- mesajul
Nu are solutii reale, dacă ecuatia nu are soluții reale - mesajul
Radacina dubla X, dacă ecuația are o singură soluție, undeXeste soluția determinată X1 X2, dacă ecuația are două soluții reale distincte, undeX1șiX2sunt cele două soluții,X1 > X2
Restricții și precizări
a b csunt numere reale,a≠0.- 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
#include <bits/stdc++.h>
using namespace std;
int main()
{
float a,b,c,d;
cin >> a >> b >> c;
d=b*b-4*a*c;
if(d<0)
cout<<"Nu are solutii reale";
else if(d==0)
cout << "Radacina dubla " << fixed << setprecision(2) << -(b/2*a);
else
cout << fixed << setprecision(2) << (-b+sqrt(d))/(2*a) << ' ' << (-b-sqrt(d))/(2*a);
return 0;
}
Comentarii