Нахождение комплексных корней квадратного уравнения - 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;

Объяснение кода листинга программы

  1. Создаются три переменные: a, b и c. Эти переменные содержат коэффициенты квадратного уравнения.
  2. Вычисляется значение переменной re: re = b/(2*a).
  3. Вычисляется значение переменной im: im = sqrt(4ac - b*b).
  4. Выводится значение переменной x1: cout << x1=<<re + i << im << endl.
  5. Выводится значение переменной x2: cout << x2=<<re - i << im << endl.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы