Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 3

кубическое уравнение

24.05.2011, 22:25. Показов 2324. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вообщем помогите пожалуйста решить кубическое уравнение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/* Cubic equation solution. Real coefficients case.
 
   int Cubic(double *x,double a,double b,double c);
   Parameters:
   x - solution array (size 3). On output:
       3 real roots -> then x is filled with them;
       1 real + 2 complex -> x[0] is real, x[1] is real part of 
                             complex roots, x[2] - non-negative 
                             imaginary part.
   a, b, c - coefficients, as described 
   Returns: 3 - 3 real roots;
            1 - 1 real root + 2 complex;
            2 - 1 real root + complex roots imaginary part is zero 
                (i.e. 2 real roots). 
*/
 
#include <math.h>   /* for sqrt(), fabs(), pow(), cos(), acos(). */
#define M_PI (3.141592653589793)
#define M_2PI (2.*M_PI)
 
int Cubic(double *x,double a,double b,double c) {
  double q,r,r2,q3;
  q=(a*a-3.*b)/9.; r=(a*(2.*a*a-9.*b)+27.*c)/54.;
  r2=r*r; q3=q*q*q;
  if(r2<q3) {
    double t=acos(r/sqrt(q3));
    a/=3.; q=-2.*sqrt(q);
    x[0]=q*cos(t/3.)-a;
    x[1]=q*cos((t+M_2PI)/3.)-a;
    x[2]=q*cos((t-M_2PI)/3.)-a;
    return(3);
  }
  else {
    double aa,bb;
    if(r<=0.) r=-r;
    aa=-pow(r+sqrt(r2-q3),1./3.); 
    if(aa!=0.) bb=q/aa;
    else bb=0.;
    a/=3.; q=aa+bb; r=aa-bb; 
    x[0]=q-a;
    x[1]=(-0.5)*q-a;
    x[2]=(sqrt(3.)*0.5)*fabs(r);
    if(x[2]==0.) return(2);
    return(1);
  }
}
сам не шарю в этом
желательно в форме это все сделать.
зачет надо как то получить...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2011, 22:25
Ответы с готовыми решениями:

Необходимо решить кубическое уравнение методом Ньютона.
помогите пожалуйста с программой. необходимо решить кв.уравнение ax^3+bx^2+cx+d=0 методом ньютона.На форуме есть редактор формул.

Построение графика функции и поиск корней. Кубическое уравнение
Задали курсач,нажно написать математическую программу &quot;Построение графика функции и поиск корней. Кубическое уравнение&quot; помогите...

Построение графика функции и поиск корней. Кубическое уравнение
Построение графика функции и поиск корней.Кубическое уравнение.

3
95 / 95 / 15
Регистрация: 11.11.2010
Сообщений: 424
24.05.2011, 22:30
http://ru.wikipedia.org/wiki/%... 0%B8%D0%B8
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 3
24.05.2011, 22:42  [ТС]
cорри.
ключевое слово "не шарю"
про синтаксис..
0
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
02.07.2011, 21:42
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
double q = 0;
double r = 0;
double r2 = 0;
double q3 = 0;
double[] x = new double[3];
q = (a * a - 3 * b) / 9;
r = (a * (2 * a * a - 9 * b) + 27 * c) / 54;
r2 = r * r;
q3 = q * q * q;
if ((r2 < q3)) {
    double t = Acos(r / Sqrt(q3));
    a /= 3;
    q = -2 * Sqrt(q);
    x[0] = q * Cos(t / 3) - a;
    x[1] = q * Cos((t + M_2PI) / 3) - a;
    x[2] = q * Cos((t - M_2PI) / 3) - a;
 
} else {
    double aa = 0;
    double bb = 0;
    if ((r <= 0))
        r = -r;
 
    aa = -Pow(r + Sqrt(r2 - q3), 1 / 3);
    if ((aa != 0)) {
        bb = q / aa;
    } else {
        bb = 0;
    }
 
    a /= 3;
    q = aa + bb;
    r = aa - bb;
    x[0] = q - a;
    x[1] = (-0.5) * q - a;
    x[2] = (Sqrt(3) * 0.5) * Abs(r);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2011, 21:42
Помогаю со студенческими работами здесь

Есть код математической программы "Поиск корней биквадратного уравнения" ,нужно переделать на кубическое
Вот код в С#,переделайте плиз под кубическое уравнение. using System; using System.Collections.Generic; using...

Подставить в уравнение такие десятичные цифры, чтобы уравнение стало верным
В уравнении вида A + B = C, где A, B и C — неотрицательные целые числа, некоторые цифры заменены на знаки вопроса. Необходимо...

Кубическое уравнение Y3+Y2-3Y-6=0
Решить уравнение: Y3+Y2-3Y-6=0 Спасибо.

Кубическое уравнение
9x/(8x2-50) -1/x=5/(5x-2x2) У меня выходит кубическое уравнение: 2x3+35x2+100x-500=0 Но как его решить не знаю. По формуле Кардано...

Кубическое уравнение
Подскажите плиз решение z3+(2+21/2i)7/(i11(-6+2*31/2i)13)=0 мне нужно название уравнения или название метода решения. буду очень...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru