Informatică, întrebare adresată de GhenaPidaru, 8 ani în urmă

Schema logica a algoritmului pentru solutionarea ecuatiilor de gradul 2​ Fotoo

Răspunsuri la întrebare

Răspuns de Gabriel013
0

#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;

}

Alte întrebări interesante