Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/125: Рейтинг темы: голосов - 125, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 32

Комбинированный метод хорд и касательных

16.10.2009, 22:06. Показов 25607. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана задача - написать программу, которая вычисляет значения корней функции, используя комбинированный метод хорд и касательных. Прошу помочь, если можете.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2009, 22:06
Ответы с готовыми решениями:

Комбинированный метод хорд и касательных и график
Решить уравнение и сделать график X*X*X*X+X*X*X-10*X*X-34*X-26 методом хорд и касательных с точностью 0,00001.Как к программе добавить...

Комбинированный метод хорд и касательных уравнения третьей степени
Разработать программу для решения комбинированным методом хорд и касательных уравнения третьей степени, вычислив корни с точностью до 0,01:...

метод хорд и касательных
Написать программу находящую указанным методом абсциссы точек пересечения 3х функций. f1 := 3*(0.5/(x+1)+1) f2 := 2.5*x-9.5; f3 := 5/x;...

13
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
16.10.2009, 22:22
Лучший ответ Сообщение было отмечено как решение

Решение

Посмотри пример.
Pascal
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
{Решить уравнение x^3+8x+10=0 методом хорд и касательных с точностью 0,001,
 если известно, что корень уравнения в [-2;-1] }
 
program metod;
uses crt;
function f(var x:real):real;
begin
f:= X*X*X+8*X+10;
end;
function f1(var x:real):real;
begin
f1:= 3*X*X+8; {первая производная}
end;
function f2(var x:real):real;{вторая производная}
begin
f2:= 6*X;
end;
var
a,b:real;
e,e1:real;
x0,tmp:real;
x11,x12:real;
z,x6,y:real;
begin
clrscr;
a:=-2;
b:=-1;
e:=0.001;
x0:=a;
if f(a)*f(b)>0 then writeln('a or b is incorrect')
else
 begin
  x11:=x0-f(x0)/f1(x0);
  x12:=a-((b-a)*f(a)/(f(b)-f(a)));
  e1:=(x11+x12)/2;
  while  abs(e1-x11)>e do
    begin
     a:=x11;
     b:=x12;
     x11:= a-F(a)/f1(a);
     x12:= a-((b-a)*f(a)/(f(b)-f(a)));
     e1:=(x11+x12)/2;
    end;
  writeln ('koren: ',x11:6:4)
 end;
readln
end.
 // ответ x=1.0887
6
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 32
16.10.2009, 22:30  [ТС]
Благодарю=) Правда, было бы совсем хорошо, если бы оформить их в виде отдельных подпрограмм, но спасибо уже за то, что есть =)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
16.10.2009, 22:32
Цитата Сообщение от Sozialist Посмотреть сообщение
если бы оформить их в виде отдельных подпрограмм
Кого их?

Добавлено через 49 секунд
Комбинированный метод хорд и касательных это не 2 отдельных метода, это один такой метод.
1
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 32
16.10.2009, 22:36  [ТС]
Спасибо, понял. Благодарю за участие =)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
16.10.2009, 23:12
Если хочешь, этот кусок можно загнать в функцию.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
x0:=a;
if f(a)*f(b)>0 then writeln('a or b is incorrect')
else
 begin
  x11:=x0-f(x0)/f1(x0);
  x12:=a-((b-a)*f(a)/(f(b)-f(a)));
  e1:=(x11+x12)/2;
  while  abs(e1-x11)>e do
    begin
     a:=x11;
     b:=x12;
     x11:= a-F(a)/f1(a);
     x12:= a-((b-a)*f(a)/(f(b)-f(a)));
     e1:=(x11+x12)/2;
    end;
Добавлено через 41 секунду
Только нужно будет применить функциональный тип. Если потянешь, вперед.
0
1 / 1 / 0
Регистрация: 16.10.2009
Сообщений: 32
17.10.2009, 02:09  [ТС]
Попробуем
0
 Аватар для Liuytik
2 / 2 / 0
Регистрация: 04.10.2009
Сообщений: 32
12.11.2009, 04:14
у меня такое же задание на контрольную.......вот решила проверить, ввела эту программу а там ошибка (_'_a or b is incorrect') пишет error 5:syntax error........млин ну почему нам преподы ничего не обьясняют.короче я нуб.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
12.11.2009, 07:39
Цитата Сообщение от Liuytik Посмотреть сообщение
(_'_a or b is incorrect')
Вы прямо так и написали? А зачем знак подчеркивания перед апострофом? Написано же в программе
Цитата Сообщение от Puporev Посмотреть сообщение
then writeln('a or b is incorrect')
без всяких знаков подчеркивания. Хотя если хотите, то после апострофа его можно оставить.
('_a or b is incorrect');
0
 Аватар для Liuytik
2 / 2 / 0
Регистрация: 04.10.2009
Сообщений: 32
12.11.2009, 18:01
да я не так написала..это я чтоб показать на что ссылается еррор. оказывается я не тот опостроф поставила........извинтиляюсь))
0
i7an
10.10.2010, 17:10
блиииин! этот код - ужас, но спасибо за алгоритм
вот перебил на питон

взял только более сложную функцию: x^6+101*x^5+425*x^4-425*x^2-101*x-1
промежутки определил графически
точность eps = 0.5*10^-5

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def f(x):
    return x**6+101*x**5+425*x**4-425*x**2-101*x-1
 
def dif_f(x):
    return 6*x**5+5*101*x**4+4*425*x**3-2*425*x-101
 
if __name__ == '__main__':
    eps = 5*10**-6
    intervals = [[-97, -96], [-4.5, -3.5], [-1.5, -0.5], [-0.5, -0.1], [-0.1, 0.1], [0.8, 1.2]]
    for interval in intervals:
        x1 = interval[0]
        x2 = interval[1]
        while True:
            x1 = x1-f(x1)/dif_f(x1)
            x2 = x1-((x2-x1)*f(x1)/(f(x2)-f(x1)))
            if abs(x2-x1) < eps:
                break
        print('x = {0}'.format((x1+x2)/2))
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
10.10.2010, 17:18
вот перебил на питон
А нафига?
0
i7an
10.10.2010, 17:44
Смысл не в другом языке (просто мне на питоне привычнее), а в том, что в исходном коде много лишнего и это сбивает с толку. вот это же лучше в виде do-while сделать:
Pascal
1
2
3
4
5
6
7
8
9
10
11
x11:=x0-f(x0)/f1(x0);
x12:=a-((b-a)*f(a)/(f(b)-f(a)));
e1:=(x11+x12)/2;
while  abs(e1-x11)>e do
    begin
     a:=x11;
     b:=x12;
     x11:= a-F(a)/f1(a);
     x12:= a-((b-a)*f(a)/(f(b)-f(a)));
     e1:=(x11+x12)/2;
end;
2 / 2 / 0
Регистрация: 05.04.2011
Сообщений: 89
03.01.2012, 16:55
e1:=(x11+x12)/2;
e1 в данном случае это что?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.01.2012, 16:55
Помогаю со студенческими работами здесь

Решить методом хорд и касательных
Решить методом хорд и касательных x-10sinx=0

Методом хорд (касательных) найти неотрицательный корень уравнения
пожалуйста помогите мне на экзамен решить задачки!!!!!!буду очень благодарна!!!!! 1. Методом хорд (касательных) найти неотрицательный...

В чем ошибка? на языке паскаль методом хорд и касательных
на языке паскаль методом хорд и касательных решить уравнение третьей степени вычислив корни с точностью до 0,001 2x^3-3x^2-12x+10=0 ...

Методом хорд (касательных) найти неотрицательный корень уравнения
пожалуйста решите. 1. Методом хорд (касательных) найти неотрицательный корень уравнения ах(в 3 степени)-bx+c=0 с точностью до...

Решение уравнений методами половинного деления, хорд и касательных
1. В программе предусмотреть формирование меню из четырех пунктов: три пункта - для вызова методов(для каждого отдельная программа:...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru