# PBinfo #1625 – ec2 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

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

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    float delta, a, b, c, x1, x2;
    cin >> a >> b >> c;
    delta = b * b - 4 * a * c;
    if (delta > 0) {
        x1 = (- b - sqrt(delta)) / 2.0 / a;
        x2 = (- b + sqrt(delta)) / 2.0 / a;
        if (x1 > x2) cout << fixed << setprecision(2) << x1 << " " << x2;
        else cout << fixed << setprecision(2) << x2 << " " << x1;
    } else if (delta == 0)
        cout << fixed << setprecision(2) << "Radacina dubla " << (- b) / 2.0 / a;
        else cout <<"Nu are solutii reale";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1625)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1625/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1625/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
