Дано дійсні числа а, в, с, а≠0. Вирішити рівняння аx2+bx+c =0.
Врахувати можливість рівності коріння.
Програма с++. Допоможіть будь-ласка
Ответы
Відповідь:
#include <iostream>
#include <cmath>
int main() {
double a, b, c, discriminant, root1, root2;
std::cout << "Введіть коефіцієнти a, b та c: ";
std::cin >> a >> b >> c;
discriminant = b*b - 4*a*c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2*a);
root2 = (-b - sqrt(discriminant)) / (2*a);
std::cout << "Корені рівняння є різними.\n";
std::cout << "Корінь 1 = " << root1 << "\n";
std::cout << "Корінь 2 = " << root2 << "\n";
}
else if (discriminant == 0) {
root1 = -b/(2*a);
std::cout << "Корені рівняння є однаковими.\n";
std::cout << "Корінь 1 = Корінь 2 = " << root1 << "\n";
}
else {
double realPart = -b/(2*a);
double imaginary