Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AGOUTI
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 61
#1

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

25.02.2017, 16:21. Просмотров 234. Ответов 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++):

Функция для вычисления корней кубического уравнения - C++
Написать и протестировать функцию для вычисления корней кубического уравнения. С помощью этой функции решить уравнения: а){x}^{3}-6x+2=0;...

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

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

Вычисление корней квадратного уравнения - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { system(&quot;cls&quot;); setlocale(LC_ALL, &quot;RUS&quot;); double...

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

Аналитическое вычисление корней квадратного уравнения - C++
Разработать программу для аналитического вычисления корней квадратного уравнения ax^2+bx+c=0 при любых вещественных a,b,c.

1
Joey
Джоуи Скалолазер
633 / 363 / 100
Регистрация: 05.05.2015
Сообщений: 2,138
Записей в блоге: 2
25.02.2017, 16:33 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вроде на форуме что-то похожее есть, вдруг поможет
Функция для вычисления корней кубического уравнения
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2017, 16:33
Привет! Вот еще темы с ответами:

Найти корни кубического уравнения - C++
(x+a)(x^2-bx)+c(x+a)=0

Код решения кубического уравнения - C++
Нужно написать в С++ код решения уравнения типа: A*x^3+B*x^2+C*x+D, кто знает, пожалуйста напишите, мне сказали, что нужно решать по схеме...

Написать программу решения кубического уравнения - C++
Написать программу решения уравнения ax^3+bx=0 для произвольных a и b.Зарание спасибо.

Заданы три корня кубического уравнения: a, b, c. - C++
Написать программу Дано: Заданы три корня кубического уравнения: a, b, c. Задание: Найти коэффициенты данного уравнения.


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

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

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