Форум программистов, компьютерный форум CyberForum.ru

Код решения кубического уравнения - 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 timeval tv1,tv2,dtv; struct timezone tz; void time_start() { gettimeofday(&tv1, &tz); } long time_stop() { gettimeofday(&tv2, &tz); dtv.tv_sec= tv2.tv_sec -tv1.tv_sec; http://www.cyberforum.ru/cpp-beginners/thread1049896.html
C++ Двумерный массив Вставка
Дан двумерный массив, элементы которого - целые числа. Вставьте новый столбец, каждый элемент которого - число ноль, после последнего столбца, в котором нет ни одного отрицательного элемента. Добавлено через 13 минут upupp
Текстовый квест C++
Подскажите, кто может помочь в написании текстового квест на с++?; В универе задали создать текстовый квест, что-почем, с чего начать (идея написанная есть) не знаю, гугл мало чем помог(... заранее СПАСИБО!
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread1049862.html
Здравствуйте, помогите пожалуйста сориентироваться. Программу надо реализовать на Си++ в Борланд 2006. Я в строках полный профан. Не могли бы вы помочь с выбором необходимых функций для выполнения задания, а так же примерно суть\ последовательность действий: 1. Написать программу, которая вводит текст, состоящий из нескольких предложений, и выводит его на экран меняя местами каждые два...
C++ Преобразование файла Помогите написать программу которая преобразует файл в "телеграфном" стиле все прописные (маленькие) буквы заменяет на заглавные (большие). Также в программе необходимо установить количество введенных символов в файле. подробнее

Показать сообщение отдельно
palva
 Аватар для palva
2373 / 1595 / 190
Регистрация: 08.06.2007
Сообщений: 6,364
Записей в блоге: 4
20.12.2013, 23:01     Код решения кубического уравнения
Там у вас извлечение корня третьей степени. Оно тоже может быть из отрицательного числа, так что функция 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 Посмотреть сообщение
то деление многочленов вам все равно придется программировать.
Деление многочленов это схема Горнера. Вам правильно сказали.
 
Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru