Schema logica a algoritmului pentru solutionarea ecuatiilor de gradul 2 Fotoo
Răspunsuri la întrebare
#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;
}