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