Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 17:39   #1
k4k7u3
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 13
Радость Метод Хорд(Pascal)

Подскажите как написать программу для нахождение точек пересечения графика функции, с осью X, с точностью до 0,0001 методом хорда?
x1(-10;0)
x2(0;10)
x3(10;20)
x4(20;30)
Функция задана уравнением:f(x)=a0*x^4+a1*x^3+a2*x^ 2+a3*x^+a4
x=-9,-9+2,5..29
a0=1
a1=-45
a2=593
a3=-1731
a4=-6210

Последний раз редактировалось k4k7u3; 26.01.2012 в 17:49.
k4k7u3 вне форума Ответить с цитированием
Старый 26.01.2012, 21:34   #2
k4k7u3
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 13
По умолчанию

Подскажите, если найдете ошибку(


program lab_1;
var a,b,c,eps:real;i:integer;
function func(x:real):real;
begin
Func:=(x*x*x*x)-(45*x*x*x)+(593*x*x)-(1731*x)-6210;
end;
begin
read ();
i:=0;
eps:=0.0001;
for i:=0 to 3 do
begin
a:=-10+i*10;
b:=i*10;
writeln('a=',a,'b=',b);
if func(a)*func(b)<0 then
while abs(b-a)<=eps do
begin
c:=a-func(a)*(b-a)/(func(b)-func(a));
if func(a)*func(c)<0 then
b:=c else a:=c;

end;
writeln('x',i+1,'=',a:2:7);
end;
readln();
end.
k4k7u3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод хорд -=Andriushka=- Паскаль, Turbo Pascal, PascalABC.NET 0 27.11.2011 19:33
Метод хорд gnom 62 Паскаль, Turbo Pascal, PascalABC.NET 0 24.05.2010 14:32
Метод Хорд Legend18 Помощь студентам 0 25.04.2010 20:50
Метод хорд и дихотомии Igorz3000 Помощь студентам 6 16.09.2009 11:38
Метод хорд MaryBlondi Помощь студентам 2 29.05.2009 23:25