Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Сфня
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 49
0

Найти корни кубических уравнений

26.05.2014, 20:09. Просмотров 368. Ответов 1
Метки (Все метки)

Найти корни уравнений ax^3+bx^2+cx=0 и y^3-ay^2-b=0, используя процедуру. Есть ли у этих уравнений совпадающие корни?
Пожалуйста помогите найти ошибку
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
  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;
    t=acos(r/sqrt(q3));
    a/=3; q=-2*sqrt(q);
    x[0]=q*cos(t/3)-a;
    x[1]=q*cos((t+3.14)/3)-a;
    x[2]=q*cos((t-3.14)/3)-a;
    return(1);
  }
  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(3);
  }
}


Вернуться к обсуждению:
Найти корни кубических уравнений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2014, 20:09
Готовые ответы и решения:

Найти корни уравнений ax^3+bx^2+cx=0 и y^3-ay^2-b=0, используя процедуру. Есть ли у этих уравнений совпадающие корни?
Помогите пожалуйста решить данную задачу, на тему программирование с...

Решение кубических уравнений C++
Мне нужна помощь с программой по решению кубических уравнений вида...

Найти корни уравнений
копался в старых файлах и нашел, как еще в шк писал штучку на паскакале для...

Как вывести корни уравнений на экран?
Помогите пожалуйста дописать задачу. Как вывести корни уравнений на экран?? ...

Сколько из данных квадратных уравнений имеют вещественные корни?
Даны 3 квадратных уравнения ... Сколько из них имеют вещественные корни? ...

1
Другие темы раздела
C++ НАСЛЕДОВАНИЕ КЛАССОВ В С++ http://www.cyberforum.ru/cpp-beginners/thread1189047.html
пожалуйста, НАУЧИТЕ!!! не могу понять, как это делается! Классы должны иметь конструкторы. Классы: Область, Город, Территориальная единица, Страна, Деревня, Населенный пункт. Запросы:...
C++ Разработать программу для вычисления дифференциала и интеграла функции Нужно разработать программу для вычисления дифференциала и интеграла функции с помощью одного базового класса, а также вложенных классов для вычисления дифференциала и интеграла одной табличной... http://www.cyberforum.ru/cpp-beginners/thread1189032.html
Запись массива чисел в файл fprintf C++
Нужно массив записать в файл так, чтобы открыв файл были видны числа. Числа из массива могут быть и отрицательные тоже. Но приведенный ниже участок кода записывает в файл 17 пробелов, а за ними 7...
ошибка Access violation reading location 0x00000066 C++
Ошибка : Unhandled exception at 0x100e14cf (msvcr100d.dll) in 3.4.exe: 0xC0000005: Access violation reading location 0x00000066. Программа должна выполнять действия, которые описаны в меню. Файл...
C++ Запись в файл массива чисел C# http://www.cyberforum.ru/cpp-beginners/thread1189015.html
Здравствуйте я пытаюсь записать в файл массив интовских чисел но когда открываю файл там оказываются кракозябры. #include <iostream> #include <time.h> #include <stdio.h> #include <cstdlib> using...
C++ Извлечение строки матрицы с наибольшим произведением Ввести прямоугольную матрицу действительных чисел. Извлечь строку, произведение элементов которой, самое большое. Напечатать сокращенную матрицу. Помогите, очень нужно! Добавлено через 41... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru