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

Действительные корни кубического уравнения методом Кардано

29.05.2021, 19:56. Показов 702. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста! Не понимаю правильно ли написано, какие цифры не ввожу не решается
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Программа определения действительных корней кубического уравнения.
//
#include<math.h>
#include <iostream>
#include<complex>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    double a, b, c, d, x, p, q, Q, A, B, y1, y2, y3, x1, x2, x3;
    cout << "Введите коэффициент a:";
    cin >> a;
    cout << "Введите коэффициент b:";
    cin >> b;
    cout << "Введите коэффициент c:";
    cin >> c;
    cout << "Введите коэффициент d:";
    cin >> d;
    if (a == 0)
    {
        cout << "Ошибка!" << endl;
    }
    p = (3 * a * c - b * b) / 3 * a * a;
    q = (2 * b * b * b - 9 * a * b * c + 27 * a * a * d) / 27 * a * a * a;
    Q = (p / 3) * (p / 3) * (p / 3) + (q / 2) * (q / 2);
    if (Q <= 0)// если Q меньше либо равно 0, то
    {
        cout << Q << endl;
    }
    if (Q > 0)// если Q больше 0, то
    {
        cout << "Ошибка!" << endl;
    }
        A = pow((-q / 2) + (sqrt(Q)), 1 / 3);
        B = pow((-q / 2) - (sqrt(Q)), 1 / 3);
            y1 = A + B;
            int main();
            {
                std::complex <double> y2((-A + B) / 2, ((A - B) / 2) * sqrt(3)); //y2 = (-A + B) / 2 + i((A - B) / 2) * sqrt(3)
                std::cout << y2 << std::endl; //комплексное число выводится в виде вектора: ((-A + B) / 2, ((A - B) / 2) * sqrt(3))
                std::cout << std::conj(y2) << std::endl; //комплексно сопряжёное:  ((-A + B) / 2, -((A - B) / 2) * sqrt(3))
                std::cout << y2.real() << std::endl;//действительная часть комплексного числа:  (-A + B) / 2
                std::cout << y2.imag() << std::endl;//мнимая часть комплексного числа:  ((A - B) / 2) * sqrt(3)
                return 0;
            }
            int main();
            {
                std::complex <double> y3((-A + B) / 2, -((A - B) / 2) * sqrt(3)); //y2 = (-A + B) / 2 - i((A - B) / 2) * sqrt(3)
                std::cout << y3 << std::endl; //комплексное число выводится в виде вектора: ((-A + B) / 2, -((A - B) / 2) * sqrt(3))
                std::cout << std::conj(y3) << std::endl; //комплексно сопряжённое:  ((-A + B) / 2, ((A - B) / 2) * sqrt(3))
                std::cout << y3.real() << std::endl;//действительная часть комплексного числа:  (-A + B) / 2
                std::cout << y3.imag() << std::endl;//мнимая часть комплексного числа:  -((A - B) / 2) * sqrt(3)
                return 0;
            }
        
    x1 = y1 - (b / 3 * a);
    cout << "x1 равен" << endl;
    cout << y1 << "-" << "(" << b << "/" << 3 << "*" << a << ")" << "=" << x1 << endl;
    cout << x1 << endl;
    x2 = y2 - (b / 3 * a);
    cout << "x2 равен" << endl;
    cout << y1 << "-" << "(" << b << "/" << 3 << "*" << a << ")" << "=" << x2 << endl;
    cout << x2 << endl;
    x3 = y3 - (b / 3 * a);
    cout << "x3 равен" << endl;
    cout << y1 << "-" << "(" << b << "/" << 3 << "*" << a << ")" << "=" << x3 << endl;
    cout << x3 << endl;
    cout << "" << endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2021, 19:56
Ответы с готовыми решениями:

Корни кубического уравнения
Доброго времени суток, в общем ситуация обстоит следующим образом Нужна программа определения количества действительных корней...

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

Отделить корни уравнения графически. Уточнить корни уравнения методом половинного деления
Здравствуйте, господа программисты, помогите пожалуйста код написать, очень нужна ваша помощь) Вот задание: &quot; Отделить корни...

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,710
Записей в блоге: 14
29.05.2021, 20:42
Цитата Сообщение от gooseberrry Посмотреть сообщение
Не понимаю правильно ли написано
- кто писал?
0
0 / 0 / 0
Регистрация: 22.05.2021
Сообщений: 3
29.05.2021, 21:10  [ТС]
я сама
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,277
29.05.2021, 23:29
Помогите, я написала программу, но ничего в ней не понимаю...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,710
Записей в блоге: 14
30.05.2021, 19:34
gooseberrry, Верю. Для начала, когда извлекаешь кубический корень, пиши не pow(x,1/3), а pow(x,1.0/3.0).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2021, 19:34
Помогаю со студенческими работами здесь

Найти целые корни кубического уравнения
Найти первые ненулевые корни уравнения k^3-n^2+m=0 через while. Первым решением будут числа k=1. b=2. c=3

Найти все целые корни кубического уравнения
Найти все целые корни уравнения ах3 + bх2 + сх + d = 0, где а, b, с и d — заданные целые числа, причем a не равно 0 и d не равно 0....

найти действительные корни квадратного уравнения
помогите пожалуйста!!! 1.найти действительные корни квадратного уравнения вида а(x*x)+bх+с=0

Найти действительные корни квадратного уравнения
Найти действительные корни квадратного уравнения ax2+bx+c=0. Входные данные Даны три числа a,b,c. Выходные данные ...

Найти действительные корни биквадратного уравнения
Найти действительные корни биквадратного уравнения ax^4+bx^2+c=0. На входе коэффициенты a, b, c. На выходе действительные корни в порядке...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru