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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.12.2013, 04:24   #1
mustard
Новичок
Джуниор
 
Регистрация: 13.12.2013
Сообщений: 2
По умолчанию Вычисление интеграла методом прямоугольников

Никак не могу разобраться и понять, как написать программу в паскале, уже кучу раз писал и переписывал и ничего не выходит
Вот программа, которую написал:

var
a,b,x,y,h,S: real;
i,n: integer;
begin
readln (a,b,n);
h:=(b-a)/n;
S:=0;
for i:=1 to n do
begin
x:=a+i*h;
y:=((1-cos(2*x))/(1+cos(2*x)))/(1+sin(x)/cos(x));
S:=S+y;
x:=x+h;
end;
S:=h*S;
writeln (S);
end.
Изображения
Тип файла: jpg fNv1knPQtKo.jpg (19.1 Кб, 33 просмотров)

Последний раз редактировалось mustard; 13.12.2013 в 04:34.
mustard вне форума
Старый 13.12.2013, 04:51   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Зачем в цикле
Код:
x:=a+i*h;
// ...
x:=x+h;  // это лишнее
И почему функцию Tan нельзя использовать? Если что, uses Math;
type_Oleg вне форума
Старый 13.12.2013, 05:09   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Вот, проверял, работает
Код:
program Inte;
uses math;  // если надо
var
 a,b,x,y,h,S,t: real;
 i,n: integer;
begin
 readln (a,b,n);
 h:=(b-a)/n;
 S:=0;
 for i:=1 to n do
  begin
   x:=a+i*h;
   t:=Tan(x);  // лучше так, чтобы быстрее
   y:=(1+t*t)/(1+t);
   S:=S+y;
  end;
 S:=h*S;
 writeln (S);
end.
Число пи/4 правилно вводил? В смысле точки или запятой.
type_Oleg вне форума
Старый 13.12.2013, 05:14   #4
mustard
Новичок
Джуниор
 
Регистрация: 13.12.2013
Сообщений: 2
По умолчанию

type_Oleg, спасибо огромное за помощь, всё сходится :3
mustard вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Вычисление интеграла методом прямоугольников vika18 Помощь студентам 5 19.03.2013 00:10
С++ нахождение интеграла численным методом(прямоугольников) rybakov93 Общие вопросы C/C++ 0 09.12.2012 12:55
(С++) разработка программы вычисления интеграла методом прямоугольников rybakov93 Помощь студентам 0 09.12.2012 12:38
Вычисление интеграла методом левых прямоугольников. Ce4kok Общие вопросы Delphi 3 24.05.2011 20:35