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

Să se scrie in CodeBlocks un program care să rezolve ecuaţia de gradul II:
ax2+bx+c=0, valorile lui a, b, c se citesc de la tastatură şi sunt valori
reale(a=1,b=2,c=-99). Se vor lua în discuţie toate cazurile.

Răspunsuri la întrebare

Răspuns de SergiuLink
1

Răspuns:

#include <iostream>

#include <cmath>

using namespace std;

int main() {

   float a, b, c, x1, x2, delta, parteaReala, parteaImaginara;

   cin >> a >> b >> c;

   delta = b*b - 4*a*c;

   if (delta > 0) {

       x1 = (-b + sqrt(delta)) / (2*a);

       x2 = (-b - sqrt(delta)) / (2*a);

       cout << "x1 = " << x1 << endl;

       cout << "x2 = " << x2 << endl;

   }

   else if (delta == 0) {

       x1 = (-b + sqrt(delta)) / (2*a);

       cout << "x1 = x2 = " << x1 << endl;

   }

   else {

       parteaReala = -b/(2*a);

       parteaImaginara =sqrt(-delta)/(2*a);

       cout << "x1 = " << parteaReala << "+" << parteaImaginara << "i" << endl;

       cout << "x2 = " << parteaReala << "-" << parteaImaginara << "i" << endl;

   }

   return 0;

}

Explicație:

Alte întrebări interesante