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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2015, 13:07   #1
shewlett
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 19
По умолчанию Программа вычисления интеграла методом трапеций

Программа работает. Но преподаватель сказал, что надо преобразовать программу так, что бы она сама увеличивала (в 2 раза) изначально заданное число разбиений до тех пор, пока интеграл (площадь фигуры) подсчитанная при новом разбиении будет отличаться от интеграла при предыдущем разбиении станет меньше чем е=0.0001.
Может кто-нибудь помочь? (или хотя бы объяснить, что от меня хотят)

Код:
program rfr;
  var dx,x1,x2,e,i:real;
function Fx(x:real):real;
  begin
  Fx:=1.2*(900-x)*(exp(3*ln(cos*(0.05223*x))));
  end;
procedure CountViaTrap;
  var xx1,xx2,xx3:real;
  c:longint;
    begin
    writeln('Vsego interaciy:',round(abs(x2-x1)/e));
    i:=0;
    for c:=1 to round(abs(x2-x1)/e) do begin
    write('Interaciya',c,chr(13));
    xx1:=Fx(x1+c*e);
    xx2:=Fx(x1+c*e+e);
    if xx2>xx1 then xx3:=xx1 else xx3:=xx2;
    i:=i+abs(xx2-xx1)*e+abs(xx3)*e;
    end;
  writeln('Integral=', i);
  end;
      begin
      writeln('Vvedite ishodnie znacheniya:');
      write('Nachalnoe znachenie x(x1)=');readln(x1);
      write('Konechnoe znachenie x(x2)=');readln(x2);
      write('Tochnost vichisleniyya(e)=');readln(e);
      countViaTrap;
end.

Последний раз редактировалось Stilet; 16.03.2015 в 17:09.
shewlett вне форума Ответить с цитированием
Старый 16.03.2015, 13:14   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Хотят, что бы интеграл был посчитан с заданной точностью, что достигается расчетом в цикле с увеличением числа разбиений, пока разница между текущим и предыдущим расчетом не будет превышать заданной точности. Математически это не совсем так, но практически и для студента, тем более ленивого, достаточно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.03.2015, 16:04   #3
Владимир_614
Новичок
Джуниор
 
Регистрация: 15.03.2015
Сообщений: 1
По умолчанию

Можете сообщить электронку на pniti2015@yandex.ru? Хотел бы ТЗ скинуть
Владимир_614 вне форума Ответить с цитированием
Старый 16.03.2015, 17:51   #4
shewlett
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 19
По умолчанию

Уже сам разобрался. Всем спасибо)
shewlett вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа вычисления интеграла методом трапеций shewlett Помощь студентам 4 16.03.2015 13:10
вычисление интеграла методом трапеций sahar Паскаль, Turbo Pascal, PascalABC.NET 1 29.05.2014 23:53
Вычисление интеграла методом трапеций Rikus Помощь студентам 2 11.11.2011 00:43
вычисление интеграла методом трапеций Sepherot Помощь студентам 1 21.12.2010 22:18
Решение интеграла методом трапеций GOODMAN Паскаль, Turbo Pascal, PascalABC.NET 2 12.04.2010 22:09