Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
AGOUTI
1 / 1 / 1
Регистрация: 11.11.2016
Сообщений: 61
#1

Вычисление корней кубического уравнения

25.02.2017, 16:21. Просмотров 925. Ответов 1
Метки c++ (Все метки)

В процессе написания обнаружил проблему - переменная i появилась изнеоткуда, не подскажете что это такое и где ее взять?:


Кубическое уравнение записывается в виде:
x3+a*x2+b*x+c=0.
Для нахождения его корней, в случае действительных коэффициентов, вначале вычисляются:
Q=(a2-3b)/9, R=(2a3-9ab+27c)/54.
Далее, если R2<Q3, то уравнение имеет три действительных корня, вычисляющихся по формулам (Виета):
t=acos(R/sqrt(Q3))/3,
x1=-2*sqrt(Q)cos(t)-a/3,
x2=-2*sqrt(Q)cos(t+(2*pi/3))-a/3,
x3=-2*sqrt(Q)cos(t-(2*pi/3))-a/3.
В том случае, когда R2>=Q3, то действительных корней один (общий случай) или два (вырожденные случаи). Кроме действительного корня, имеется два комплексно-сопряженных. Для их нахождения вычисляются (формула Кардано):
A=-sign(R)[|R|+sqrt(R2-Q3)]1/3,
B=Q/A при A!=0 или B=0 при A=0.
Действительный корень будет:
x1=(A+B)-a/3.
Комплексно-сопряженные корни: x2,3=-(A+B)/2-a/3 + i*sqrt(3)*(A-B)/2
В том случае, когда A=B, то комплексно-сопряженные корни вырождаются в действительный:
x2=-A-a/3.

Добавлено через 14 минут
Еее, как оказалось, это комплексное число. Иду гуглить что это вообще такое.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2017, 16:21
Ответы с готовыми решениями:

Функция для вычисления корней кубического уравнения
Написать и протестировать функцию для вычисления корней кубического уравнения....

Вычисление корней нелинейного уравнения - C++
1. Найти интервал изоляции одного из корней. 2. Написать программу на языке...

Вычисление корней квадратного уравнения
решите кому не сложно... составить программу расчитывающую корни квадратного...

Вычисление корней квадратного уравнения
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {...

Вычисление корней квадратного уравнения
Напишите пожалуйста подпрограмму для обчисления корней квадратного уравнения....

1
Joey
Форумчанин
831 / 552 / 219
Регистрация: 05.05.2015
Сообщений: 3,199
Записей в блоге: 1
25.02.2017, 16:33 #2
Лучший ответ Сообщение было отмечено AGOUTI как решение

Решение

Вроде на форуме что-то похожее есть, вдруг поможет
Функция для вычисления корней кубического уравнения
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2017, 16:33

Вычисление корней квадратного уравнения
Язык С++, заранее благодарю :), желательно 98 версия Написать программу...

Вычисление корней квадратного уравнения
1) Пишем функцию, которая переворачивает строку (массив типа char). Используйте...

Аналитическое вычисление корней квадратного уравнения
Разработать программу для аналитического вычисления корней квадратного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru