Sunteți pe pagina 1din 2

Anghel Mihaela Madalina

Clasa a XII-a C

Tema II
Utilizand C++ scrieti instructiunile ptr rezolvarea unei ec de grad II de forma : ax^2+bx+c=0

În C++, poți rezolva o ecuație de gradul al doilea de forma ax^2+bx+c=0 folosind formula quadratică

#include <iostream>
#include <cmath>

int main() {
// Declarațiile variabilelor
double a, b, c, discriminant, root1, root2;

// Citirea coeficienților
std::cout << "Introduceti coeficientul a: ";
std::cin >> a;

std::cout << "Introduceti coeficientul b: ";


std::cin >> b;

std::cout << "Introduceti coeficientul c: ";


std::cin >> c;

// Calculul discriminantului
discriminant = b * b - 4 * a * c;

// Verificarea valorii discriminantului pentru determinarea rădăcinelor


if (discriminant > 0) {
// Două rădăcini reale distincte
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);

std::cout << "Rădăcinile ecuației sunt reale și distincte:\n";


std::cout << "Rădăcina 1 = " << root1 << "\n";
std::cout << "Rădăcina 2 = " << root2 << "\n";
} else if (discriminant == 0) {
// Două rădăcini reale identice
root1 = -b / (2 * a);

std::cout << "Rădăcinile ecuației sunt reale și identice:\n";


std::cout << "Rădăcina = " << root1 << "\n";
} else {
// Rădăcini complexe
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);

std::cout << "Rădăcinile ecuației sunt complexe și conjugate:\n";


std::cout << "Rădăcina 1 = " << realPart << " + " << imaginaryPart << "i\n";
std::cout << "Rădăcina 2 = " << realPart << " - " << imaginaryPart << "i\n";
}

return 0;
}
În acest cod, se utilizează formula quadratică pentru a calcula rădăcinile ecuației de gradul al doilea.

S-ar putea să vă placă și