Предмет: Информатика, автор: ilyaboksha17

программирование С++
помогите решить
--Написать программу вычисления действительных корней биквадратного уравнения:
Ax4+Bx2+C=0
Коэффициенты A,B,C запросить у пользователя. Учесть, что A, B и С могут быть равными нулю.
В отчет включить:
Описание операторов, обеспечивающих логическое программирование: составной, условный, перехода, выражение.
Полный текст программы для выполнения в среде
MS Visual Studio 2017.

Ответы

Автор ответа: Helper211
1

Ответ:

#include <iostream>

#include <cmath>

int main()

{

   // Русский язык в консоли

   setlocale(LC_ALL, "Russian");

   double a;

   double b;

   double c;

   double x;

   std::cout << "Введите значение a: ";

   std::cin >> a;

   std::cout << "Введите значение b: ";

   std::cin >> b;

   std::cout << "Введите значение c: ";

   std::cin >> c;

   std::cout << "Ответ: " << std::endl;

   if ((b * b - 4 * a * c) >= 0) //Если дискриминант больше или равен 0

   {

       x = (-1 * b + sqrt(b * b - 4 * a * c)) / (2 * a);

       if (x >= 0)

       {

           std::cout << sqrt(x) << std::endl;

           std::cout << -sqrt(x) << std::endl;

       }

       if (x >= 0)

       {

           x = (-1 * b - sqrt(b * b - 4 * a * c)) / (2 * a);

           std::cout << sqrt(x) << std::endl;

           std::cout << -sqrt(x) << std::endl;

       }

   }

   else

   {

       std::cout << "Дискриминант меньше 0, корни недействительные." << std::endl;

   }

   return 0;

}


ilyaboksha17: СПАСИБО БОЛЬШОЕ ЗА ОТВЕТ
Похожие вопросы
Предмет: Английский язык, автор: Диявол