Нахождение комплексных корней квадратного уравнения - C (СИ)
Формулировка задачи:
Всем доброго времени суток!
Надо было написать программу решающую уравнения вида ax^2+bx+c=0 и возникла заминочка при дискриминанте D<0. Не понимаю что делать дальше... Корень из отрицательного числа не извлекается.
Долгое гугление сказало только то, что есть библиотека <complex.h> которая позволяет работать с комплексными числами, но почему-то подрубить ее не удалось.
Visual Studio 2012 Express
пишет, что просто не может найти такую библиотеку =( Как быть?Решение задачи: «Нахождение комплексных корней квадратного уравнения»
textual
Листинг программы
re = b/(2*a) im = sqrt(4*a*c - b*b); cout << "x1="<<re "+ i" << im << endl; cout << "x2="<<re "- i" << im << endl;
Объяснение кода листинга программы
- Создаются три переменные: a, b и c. Эти переменные содержат коэффициенты квадратного уравнения.
- Вычисляется значение переменной re: re = b/(2*a).
- Вычисляется значение переменной im: im = sqrt(4ac - b*b).
- Выводится значение переменной x1: cout <<
x1=
<<re+ i
<< im << endl. - Выводится значение переменной x2: cout <<
x2=
<<re- i
<< im << endl.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д