Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.02.2020
Сообщений: 1
1

Вычислить интеграл exp(sin(x)) различными методами

04.02.2020, 15:40. Показов 1177. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
По данной подынтегральной функции exp(sin(x)) подсчитать интеграл методом Симпсона, трапеций, правых, левых и серединных прямоугольников.
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
uses crt;
var a,x,b,h,s:real;
    n:integer;
function f(x:real):real;
begin
     f:=exp(sin(x));
end;
function sum(x:real):real;
var
s:real;
i:integer;
begin
     s:=0;
     for i:=1 to n do
     begin
          s:=s+f(x);
          x:=x+h;
     end;
     sum:=h*s;
end;
begin
     write('Задайте границы отрезка ');
     read(a,b);
     write('Кол-во интервалов ');
     read(n);
     h:=(b-a)/n;
     writeln('Метод левых прямоугольников ',sum(a,n,h):7);
     writeln('Метод правых прямоугольников ',sum(a+a,n,h):7);
     writeln('Метод серединных прямоугольников ',sum(a+h/2,n,h):7);
     writeln('Метод трапеции  ',sum(a+h,n-1,h):7);
     writeln('Метод Симпсона ',sum(a,n div 2,2*h):7);
     
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2020, 15:40
Ответы с готовыми решениями:

Вычислить массив значений функции y=2.78*x*x*exp((-x*x)/4)*sin(x) на отрезке 0.1<=x<=6.0 с шагом 0.1.
Нужно написать программу в TP по этому заданию: Вычислить массив значений функции...

Приближенно вычислить интеграл от функции EXP(X)
Приближенно вычислить интеграл от функции EXP(X) в промежутке от A до B (где A&lt;B) с заданной...

Циклом «пока» вычислить сумму ряда 1/sin 1+1/sin 1+sin 2+...+1/sin 1+...sin n
1/sin 1+1/sin 1+sin 2+...+1/sin 1+...sin n

Дано натуральное число N. Вычислить S=sin x+ sin sinx +...+sin sin....sin x
Дано натуральное число N. Вычислить S (составить программу с использованием операторов While и...

1
Модератор
9874 / 5242 / 3306
Регистрация: 17.08.2012
Сообщений: 16,012
07.02.2020, 16:21 2
Не следует объявлять глобальные переменные до подпрограмм без крайней необходимости.
Количество формальных аргументов в описани функции не соответствует таковому при вызове функции.
Вызовы функции для методов правых прямоугольников, трапеций и Симпсона неверные.

Вот так можно исправить:
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
function f(t: real): real;
begin
  f := exp(sin(t))
end;
 
function sum(q: real; k: integer; d: real): real;
var
  s: real;
  i: integer;
begin
  s := 0;
  for i := 1 to k do
    begin
      s := s + f(q);
      q := q + d
    end;
  sum := d * s
end;
 
var
  a, b, h: real;
  n: integer;
begin
  write('Задайте границы отрезка ');
  readln(a,b);
  write('Кол-во интервалов ');
  readln(n);
  h:=(b-a)/n;
  writeln('Метод левых прямоугольников      ', sum(a, n, h):0:7);
  writeln('Метод правых прямоугольников     ', sum(a + h, n, h):0:7);
  writeln('Метод серединных прямоугольников ', sum(a + h / 2, n, h):0:7);
  writeln('Метод трапеции                   ', h * (f(a) + f(b)) / 2 + sum(a + h, n - 1, h):0:7);
  writeln('Метод Симпсона                   ', h * (f(a) + f(b)) / 3 + (2 * sum(a + h, (n - 2) div 2, 2 * h) + sum(a + 2 * h, (n - 2) div 2, 2 * h)) / 3 :0:7)
end.
С методом Симпсона у меня, кажется, что-то не то... Никак не пойму...
0
07.02.2020, 16:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2020, 16:21
Помогаю со студенческими работами здесь

Вычислить первое из чисел sin(x), sin(sin(x)), sin(sin(sin(x))), ... , меньшее по модулю 10^-4
1)Вычислить y - первое из чисел sinx, sin sinx,sin sin sinx,..., меньшее по модулю 10^-4 ...

Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ., меньшее по модулю 10-4
Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Видел...

Приближенно вычислить интеграл от функции y=exp(-x) в заданном интервале, используя формулу прямоугольников
Выручите пожалуйста! Необходимо написать прогу на экзамен в крайне короткие сроки(желательно до...

Вычислить выражение с использованием функций: abs, sin, cos, tan, asin, acos, atan, exp, log, ceil, floor, min, max, pow
вычислить выражение с использованием следующих функций: abs, sin, cos, tan, asin, acos, atan, exp,...

Вычислить интеграл тремя методами
Вычислить интеграл тремя методами: прямоугольников, трапеций, Симпсона:

Вычислить интеграл тремя методами
вычислить интеграл тремя методами: прямоугольников, трапеций, Симсона, сделать вывод по точности...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru