Информатика, вопрос задал nastasya6541 , 1 год назад

Дано дійсні числа а, в, с, а≠0. Вирішити рівняння аx2+bx+c =0.
Врахувати можливість рівності коріння.
Програма с++. Допоможіть будь-ласка

Ответы на вопрос

Ответил UkranianCoder
1

Відповідь:

#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

Новые вопросы