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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Didn
Сообщений: n/a
#1

Программа решающая кубическое уравнение - C++

07.06.2012, 21:12. Просмотров 2606. Ответов 2
Метки нет (Все метки)

Уважаемые программисты, помогите пожалуйста,необходимо написать программу на С++, решающую кубическое уравнение вида ах^3+bx^2+cx+d=0.
Поздно спохватилась, знаю что можно решить формулой Кардано, но руки не доходят и голова не может работать.
Буду очень признательна.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 21:12     Программа решающая кубическое уравнение
Посмотрите здесь:

Программа решающая уравнение - C++
Добрый вечер! Собственно вопрос, есть такой вот код: #include<iostream> #include<cmath> double f(double x ){ //вычисляет...

Программа, решающая квадратное уравнение - C++
Написать функцию и основную программу, которая решает квадратное уравнение.

Программа, решающая уравнение вида ax²+bx+c=0 - C++
Почему в этой программе не выводится "Решения нет", а так же не решается уравнение, при D = 0 & int main() { setlocale(LC_ALL,...

кубическое уравнение - C++
составить программу для решения кубического уравнения

Кубическое уравнение - C++
Есть некое уравнение - t^3 + 17t^2 - 7t = d, то бишь t^3 + 17t^2 - 7t - d = 0 d задается. Как решить такое уравнение? Нужен только...

Кубическое уравнение (методом Кардано) - C++
Добрый вечер, помогите пожалуйста, требуется написать код для решения кубического уравнения ax3+bx2+cx+d=0, обязательно методом Кардано.

Кубическое уравнение методом половинного деления - C++
Дано кубическое уравнение x^3 + a*x^2 + b*x + c = 0 имеющие три действительных корня на отрезке (-10; 10). Найти корни уравнения с...

Программа решающая матрицу методом Гаусса - C++
Доброго времени суток!Напишите программу пожайлуста !если не трудно с пояснением для полного "дуба"!) в графическом режиме

как создать программу решающая систему уравнении - C++
как создать программу решающая систему уравнении? Наткнулся на один сайт, где вбивая переменные решалась система, можно ли каким нибудь...

Программа решающая бикадратное уравнение - Turbo Pascal
a,b,c - вводится с клавиатуры. Сначала решить дискриминант, потом найти его корни(t1,t2). Если они больше больше 0, то x1=+\sqrt{t1},...

Программа, решающая квадратное уравнение - CLIPS
кто может помочь, помогите пожалуйста!!!:umnik:

программа, решающая дифференциальное уравнение методом Эйлера. как она работает? - Pascal
Вот программа. Не понятны 2 строчки, выделенные красным. Program Euler; Uses Crt; Var a, b, y0, z0, h, x, y, z: real; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
07.06.2012, 21:27     Программа решающая кубическое уравнение #2
Didn, всё решается по схеме Горнера и довольно просто...
-=ЮрА=-
Заблокирован
Автор FAQ
07.06.2012, 22:11     Программа решающая кубическое уравнение #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
47
48
#include <cmath>
#include <iostream>
using namespace std;
 
double P(int n, double * a, double x)
{
    double res = a[0];
    for(int i = 1; i <= n; i++)
        res = a[i]*pow(x,1.0*i);
    return res;
}
 
double D(int n, double * a, double x)
{
    
    double dx  = pow(0.1,6.0);
    return (P(n, a, x + dx) - P(n, a, x))/dx;
}
 
int main()
{
    int n;//Содержит степень полинома
    cout<<"\tSIMPLE ITERATION FOR SOLVING POLYNOMS Pn(x) = 0\n";
    cout<<"Enter power of polinom : ";cin>>n;
    int i;//Переменна счётчик
    double * a = new double[n + 1];//Выделяем память под коэффициенты полинома
    for(i = 0; i <=n; i++)
    {
        cout<<"a"<<i<<" = ";cin>>a[i];
    }
    double x;//Будет содержать корень уравнения
    cout<<"Enter initial value of x   :  ";cin>>x;
    double e;
    cout<<"Enter error of calculations : ";cin>>e;
    i = 0;
    for(i = 0; (e < fabs(P(n,a,x)/D(n,a,x))); i++)
    {
        cout<<"Iteration #"<<i + 1<<endl;
        cout<<"    x = "<<x<<endl;
        cout<<"Pn(x) = "<<P(n,a,x)<<endl;
        x = x - P(n,a,x)/D(n,a,x);
    }
    cout<<"ANSWER\n";
    cout<<"    x = "<<x<<endl;
    cout<<"Pn(x) = "<<P(n,a,x)<<endl;
    system("pause");
    return 0;
}
Указанный алгоритм можно применять для полиномов любой степени
Миниатюры
Программа решающая кубическое уравнение   Программа решающая кубическое уравнение  
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru