fbpx

Problema #1625 – ec2 – Rezolvari PBInfo

de Mihai-Alexandru

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, unde X este soluția determinată
  • X1 X2, dacă ecuația are două soluții reale distincte, unde X1 și X2 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

S-ar putea sa iti placa