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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2007, 14:33   #1
Agent[PNZ]
Пользователь
 
Регистрация: 20.11.2007
Сообщений: 37
По умолчанию Проверьте на правильность плиз

Народ вот задача та:

вот то что у меня получилось, не пойму правильно или нет. Никак не могу подсчитать вручную блин.
Код:
program a1;
uses crt;
     const
     e=0.001;
var
   y,h,m,s,c,d:real;
   i:integer;
begin
     clrscr;
     readln(d);
     readln(c);
     y:=cos(exp(d));
     i:=0;
     m:=0;
     s:=0;
     while abs(m)<=e do
           begin
           inc(i);
           h:=abs(d-c)/i;
           s:=y+(y+h);
           m:=m+s;
           end;
writeln(m:4:4);
readln;
end.
Agent[PNZ] вне форума Ответить с цитированием
Старый 16.12.2007, 15:32   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вот работающая программа для нахождения интеграла методом трапеций.
Только если вы совсем не знаете математику, она вам будет выдавать совсем не то, что вы ждете.
Подсказка: F(x) это совсем не f(x)dx.
Код:
program integral;
var
 n,i : integer;
 a,b,shag,sum,itog : real;

function F(x:real):real;
 begin
   F:=ввести интегрируемую функцию 
 end;
{======================================}

begin
 write('Начало интегрирования a = '); readln(a);
 write('Конец  интегрирования b = '); readln(b);
 write('Количество разбиений интервала n = '); readln(n);

 shag:=(b-a)/n;
 sum:=0;
 for i:=1 to n-1 do
   sum := sum + F(shag*i+a);
 sum := sum + (F(a)+F(b))/2;

 itog:=(b-a)/n * sum;
 writeLn('Интеграл = ', itog:0:5);
 readln
end.
puporev вне форума Ответить с цитированием
Старый 11.06.2014, 19:40   #3
Настена95
Пользователь
 
Регистрация: 26.04.2013
Сообщений: 21
По умолчанию

[nick]puporev[/nick], скажите пожалуйста,а какую функцию сюда надо ввести, где идёт F:=
function F(x:real):real;
begin
F:=ввести интегрируемую функцию
end;

Последний раз редактировалось Настена95; 11.06.2014 в 19:48.
Настена95 вне форума Ответить с цитированием
Старый 11.06.2014, 19:50   #4
Настена95
Пользователь
 
Регистрация: 26.04.2013
Сообщений: 21
Печаль

Цитата:
Сообщение от puporev Посмотреть сообщение
Вот работающая программа для нахождения интеграла методом трапеций.
Только если вы совсем не знаете математику, она вам будет выдавать совсем не то, что вы ждете.
Подсказка: F(x) это совсем не f(x)dx.
Код:
program integral;
var
 n,i : integer;
 a,b,shag,sum,itog : real;

function F(x:real):real;
 begin
   F:=ввести интегрируемую функцию 
 end;
{======================================}

begin
 write('Начало интегрирования a = '); readln(a);
 write('Конец  интегрирования b = '); readln(b);
 write('Количество разбиений интервала n = '); readln(n);

 shag:=(b-a)/n;
 sum:=0;
 for i:=1 to n-1 do
   sum := sum + F(shag*i+a);
 sum := sum + (F(a)+F(b))/2;

 itog:=(b-a)/n * sum;
 writeLn('Интеграл = ', itog:0:5);
 readln
end.
скажите пожалуйста,а какую функцию сюда надо ввести, где идёт F:=
function F(x:real):real;
begin
F:=ввести интегрируемую функцию
end;
Настена95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте задачку {StaN} Паскаль, Turbo Pascal, PascalABC.NET 3 04.07.2008 13:20
Прошу помощи. Нада проверить правильность составления проги. И помочь исправить ошибку Ascor Общие вопросы C/C++ 4 03.06.2008 10:54
Проверьте код ! Михаил Юрьевич Общие вопросы Delphi 7 08.02.2008 09:32
Проверьте пожалуйста код forumu Помощь студентам 1 27.12.2007 21:49
проверить правильность расстановки операторов begin и end Тёмка Помощь студентам 1 10.12.2007 13:07