Răspuns :
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c, D, x, x1, x2; //double pentru numere reale
cin >> a >> b >> c; // am citit coeficentii ecuatiei de gradul II a * x^2 + b * x + c = 0
D = b * b - 4 * a * c; // am calculat delta
if(D < 0) { // daca Delta este negativa, atunci nu avem solutii reale
cout << "Nu are solutii reale";
}
else if(D == 0) { // daca DELTA este 0, atunci x1 = x2 => x = (-b) / (2 * a);
x = (-b) / (2 * a);
cout << x; // afisam radacina dubla
}
else {
x1 = (-b + sqrt(D)) / (2 * a); // calculam radacina nr. 1
x2 = (-b - sqrt(D)) / (2 * a); // calculam radacina nr. 2
if(x1 > x2) { // aici este facultativ, vreau ca afisarea radacinilor sa fie in ordine crescatoare
cout << x2 << " " << x1;
}
else {
cout << x1 << " " << x2;
}
}
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!