Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
20.12.2013, 23:01

Код решения кубического уравнения - C++

20.12.2013, 23:01. Просмотров 5966. Ответов 6
Метки (Все метки)

Там у вас извлечение корня третьей степени. Оно тоже может быть из отрицательного числа, так что функция pow работать не будет. Нужно вычислять все три значения корня. А потом комбинировать с другим кубичным корнем. В описании формул Кардано об этом говорится. Там морока очень большая.

Я бы вычислил численно один действительный корень x_0, который всегда есть, а потом разделил многочлен на x-x_0. Получится квадратный трехчлен, корни которого (здесь уже, возможно, комплексные) можно найти уже школьным способом.

Добавлено через 2 минуты
Цитата Сообщение от vlad0995 Посмотреть сообщение
задача звучит так: найти все целые корни уравнения A*x^3+B*x^2+C*x+D=0, где A,B,C,D - целые числа.
Вы что, смеетесь? - это совсем другая задача. Может быть у вас A,B,C,D тоже целые?

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

Цитата Сообщение от vlad0995 Посмотреть сообщение
целыми корнями могут быть только положительные и отрицательные делители коэффициента D
Такое бывает справедливо только если A=1, а остальные коэффициенты целые. У вас в задаче говорится что коэффициенты именно такие?

Добавлено через 2 минуты
Цитата Сообщение от palva Посмотреть сообщение
Может быть у вас A,B,C,D тоже целые?
Извините, не прочитал это в задаче, -- разволновался...

Добавлено через 15 минут
Цитата Сообщение от palva Посмотреть сообщение
то деление многочленов вам все равно придется программировать.
Деление многочленов это схема Горнера. Вам правильно сказали.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 23:01
Темы с ответами и решениями для C++ Код решения кубического уравнения:

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

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

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

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

0
Код решения кубического уравнения C++   Следующее сообщение темы 
Другие темы раздела
C++ Объясните что здесь делает функция http://www.cyberforum.ru/cpp-beginners/thread1049908.html
#include "stdafx.h" #include <iostream> using namespace std; int count(int a) { int c; for(c=0;a>0;c++) { a/=10; }
C++ функция gettimeofday Почему при использовании функции time_stop() получается слишком длинное значение? хотя на самом деле время проходит примерно секунду. Вот код функции: она возвращает время в миллисекундах struct... http://www.cyberforum.ru/cpp-beginners/thread1049896.html
C++ Двумерный массив Вставка
Дан двумерный массив, элементы которого - целые числа. Вставьте новый столбец, каждый элемент которого - число ноль, после последнего столбца, в котором нет ни одного отрицательного элемента. ...
Текстовый квест C++
Подскажите, кто может помочь в написании текстового квест на с++?; В универе задали создать текстовый квест, что-почем, с чего начать (идея написанная есть) не знаю, гугл мало чем помог(... заранее...
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread1049862.html
Здравствуйте, помогите пожалуйста сориентироваться. Программу надо реализовать на Си++ в Борланд 2006. Я в строках полный профан. Не могли бы вы помочь с выбором необходимых функций для выполнения...
C++ Преобразование файла Помогите написать программу которая преобразует файл в "телеграфном" стиле все прописные (маленькие) буквы заменяет на заглавные (большие). Также в программе необходимо установить количество... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru