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

Локализация корней полинома 3ей степени

16.10.2014, 18:02. Просмотров 354. Ответов 0
Метки нет (Все метки)

Нужно решить задачу, на локализацию корней. Сами корни искать не обязательно, важны отрезки. Сам полином:
x^3 + 1000.03*x^2 - 999999.9998*x - 1000030000.2 = 0
В общем, написал подобную программу, используя метод половинного деления, но почему-то при указании отрицательных границ(а и b) программа приближает x к значению b. При указании же положительных границ(при условии b>755.193), задача показывает корень x = 755.193. Хотя вроде бы, если построить график, то мы имеем корень приближенный к 1000, и корень приближенный к -1000(кратности 2).
C++ (Qt)
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
#include <iostream>
using namespace std;
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
 
float f(float x)
{
return x*x*x + 1000.03*x*x - 999999.9998 - 1000030000.2;
}
int main()
{
setlocale(0, "");
float a,b,e,x;
cout<<"1. y=x*x*x + 1000.03*x*x - 999999.9998 - 1000030000.2";
cout<<"\nЛевая граница a=";
cin>>a;
cout<<"\nПравая граница b=";
cin>>b;
cout<<"\nТочность e=";
cin>>e;
x=(a+b)/2;
while(fabs(b-a)>e)
{
    float dx=b-a;
    float dx2=(dx/2);
    x=(a+b)/2;
if(f(a)*f(b)<0) b=x;
else a=x;
cout<<"\nТочность: "<<fabs(b-a)<<" Отрезки локализаци :"<<a<<" "<<b<<" Корень уравнения: "<<x;
} 
cout<<"\nКорень уравнения: "<<x;
 getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2014, 18:02
Ответы с готовыми решениями:

Нахождение корней полинома n-ой степени
Помогите пожалуйста с написанием алгоритма для нахождения корней полинома n-ой...

Поиск корней (включая комплексные) полинома n-й степени
Надо прожку на вижуале... чтобы искала все корни (включая комплексные) полинома...

Табуляция и локализация корней
сделать программу локализации кореней которое задано уравнением путем табуляции...

Вычислить значение полинома степени n по формуле
можете поскорее посмотреть?!

Реализовать алгоритм вычисления полинома n-й степени
Реализовать алгоритм вычисления полинома n-й степени.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2014, 18:02

Интерполяционный метод Ньютона (ошибка при увеличении степени полинома)
При увеличении n(степень полинома)&gt;4 выдает ошибку Это может быть вызвано...

Вычислить значение полинома четвёртой степени в заданной точке (линейная программа)
Вычислить значение полинома четвёртой степени в данной точке x. Коэффициенты...

Написать программу для вычисления точек экстремума полинома третьей степени
Нужно написать программу на С++. Задание: Написать программу для вычисления...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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