Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 2

Нахождение корня кубического уравнения методом половинного деления

15.12.2015, 18:29. Показов 2596. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот написал программу для нахождения корня кубического уравнения методом половинного деления, но она не рабоет, не могу понять, что не так?


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program prog_1;
var a,b,c,d,x1,x2,x3,e:real;
 function fun(x:real):real;
 begin
 fun:=a*x*x*x+b*x*x+c*x+d;
 end;
begin
    writeln('Уравнение вида ax^3+bx^2+cx+d');
    writeln('Введите коэффициенты a,b,c,d и погрешность e');
    readln(a,b,c,d,e);
    writeln('Введите значение начала и конца отрезка');
    readln(x1,x2);
    repeat
    x3:=(x1+x2)/2;
    if fun(x1)*fun(x3)<0 then x3:=x2 else x3:=x1;
    writeln(x3);
    until abs(x3-x2)<e;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2015, 18:29
Ответы с готовыми решениями:

Нахождение корней уравнения методом итераций и методом половинного деления
Прошу вас помогите пожалуйста решить задачку по теме &quot; Нахождение корней уравнения &quot; двумя методами: метод итераций и метод...

Составить программу вычисления корня с погрешностью ε=0,0001 методом половинного деления
Составить программу вычисления корня с погрешностью ε=0,0001 методом половинного деления

Найти корни нелинейного уравнения методом половинного деления и системы н.у. методом Ньютона
Помогите поставить программу для нахождения корней 1. Нелинейного уравнения \lg x + {x}^{2}=0 - Методом половинного деления и 2....

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
16.12.2015, 06:59
Метод половинного деления проще всего представить в виде картинки:

Начальный интервал x1 и x2 для которых должно быть точно известно, что знаки f(x1) и f(x2) разные
Pascal
1
2
  |---------------------|
  x1                    x2
Делим его пополам x3
Pascal
1
2
  |----------|----------|
  x1         x3          x2
Если для f(x1) и f(x3) разные знаки, то нужно взять отрезок x1-x3, иначе — отрезок x3-x2 и представить, что это исходный отрезок. Т.е. присвоить началу или концу исходного отрезка x1-x2 соответствующее значение:

Pascal
1
2
3
4
|  ----------|----------|
  x1         x3          x2
  |----------|
  x1         x2
или

Pascal
1
2
3
4
  |----------|----------|
  x1         x3          x2
             |----------|
            x1         x2
После чего вернуться к шагу деления пополам.

Ошибка в вашей программе, что вы делаете не те присвоения в строке 15.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2015, 06:59
Помогаю со студенческими работами здесь

Решение нелинейного уравнения методом половинного деления
Помогите пожалуйста!!! Решить нелинейное уравнение методом половинного деления: x-\frac{x^3}{3}+\frac{x^5}{5}+\frac{x}{y}+y ...

Найти корень уравнения методом половинного деления
Помогите пожалуйста с задачей! :) Нужно найти корень уравнения методом половинного деления с погрешностью 10^-4 на интервале . ...

Решение нелинейного уравнения методом половинного деления
Помогите пожалуйста написать программу построенния графика. Задано нелинейное уравнение :ln^2x-sin10x=0 P.S. Тема связана с численными...

Найти наименьший положительный корень уравнения методом половинного деления
Найти наименьший положительный корень уравнения методом половинного деления. cos ( x ) – 1/ x + 1.2 = 0. Помогите пожалуйста.

Нахождение корня уравнения методом половинного деления
Вообщем дорогие друзья спасайте. Препод сказал сделать программу которая решает методом половинного деления функции, вот только загвоздка...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru