300
Cerința
Se citesc de la tastatura 3
valori reale a
, b
, c
. Rezolvați ecuația de gradul doi cu a*x
2
+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, undeX
este soluția determinată X1 X2
, dacă ecuația are două soluții reale distincte, undeX1
șiX2
sunt cele două soluții,X1 > X2
Restricții și precizări
a b c
sunt 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