Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как на языке C++ сделать калькулятор квадратных уравнений, считающий корни при отрицательном дискриминанте?

Роман Белый Мастер (1014), на голосовании 8 лет назад
Без отрицательного дискриминанта все просто, интересует конкретно алгоритм нахождения корней при D<0.
Голосование за лучший ответ
Джони Пруф Просветленный (34041) 8 лет назад
Вывести сообщение корней нет
D<0 - уравнение имеет 2 мнимых корня (для непродвинутых пользователей - корней не имеет)
Роман БелыйМастер (1014) 8 лет назад
Так не пойдет. Вопрос же ясно поставлен, НАЙТИ корни.
Мужик С Веслом Оракул (84645) 8 лет назад
Нужна библиотека для работы с компдексными числами
Роман БелыйМастер (1014) 8 лет назад
Ну, #include Это понятно, как с этой библиотекой работать?
Мужик С Веслом Оракул (84645) #include < iostream > #include < complex > int main( ) { double a, b, c ; std::complex< double > D,x1,x2; std::cout << "Enter a,b,c:" ; std::cin >> a >> b >> c ; D = b*b-4*a*c ; x1 = (-b+sqrt(D))/(2*a) ; x2 = (-b-sqrt(D))/(2*a) ; std::cout << "Result: " << "x1 = " << x1 << ", x2 = " << x2 << std::endl ; return 0; }
Валерий Шестаков Просветленный (25528) 8 лет назад
так же, как и при D>0, i выносишь за знак корня, дальше как обычно.
Похожие вопросы