Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для GL_Loney
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148

Разработать программу для вычисления значения определенного интеграла от функции f(X) по заданному

13.05.2010, 20:59. Показов 2289. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать программу для вычисления значения определенного интеграла от функции f(X) по заданному и в пределах от A (нижняя граница) до B (верхняя граница интегрирования) с абсолютной погрешностью R (в пределах от 0.0001 до 0.01).

Подынтегральная функция: x*на корень, под ним 2+sinпx
Метод интегрирования: Симпсона
Контролируемый параметр: Погрешность


Помогите, кто шарит в данном методе интегрирования, у меня запары с этим.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2010, 20:59
Ответы с готовыми решениями:

Составить программу для вычисления значения интеграла
Помогите пожалуйста составить программу на языке Turbo Pascal 7.0 вычисления значения интеграла на интервале для функции, заданной...

Разработать алгоритм для вычисления значения функции
Разработать алгоритм для вычисления значения функции y(x)= |arcsin(x+5)|. Прошу помочь.

Найти рекуррентную формулу, разработать схему алгоритма и программу вычисления значения функции
Смотри вложение

9
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.05.2010, 21:19
Лучший ответ Сообщение было отмечено как решение

Решение

Вроде бы так.
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
uses crt;
const
  a = 1;{нижний предел}
  b = 5;{верхний предел}
function F(x:real):real;
begin
F:=x*sqrt(2+sin(pi*x));
end;
 
var n,i:longint;
    e,h,k,s: real;
begin
clrscr;
repeat
write('Введите точность от 0.0001 до 0.01 e=');
readln(e);
until (e>0.00099)and(e<=0.0101);
n:=round((b-a)/e);
s:=0;
k:=a;
for i:=1 to n-1 do
 begin
  k:=k+e;
  if i mod 2 = 0 then s:=s+2*f(k)
  else s:=s+4*f(k);
 end;
s:=(s+f(a)+f(b))*e/3;
write('Интеграл=',s:0:6);
readln
end.
Добавлено через 19 секунд
a,b можно вводить.
3
 Аватар для GL_Loney
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
13.05.2010, 21:32  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Вроде бы так.
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
uses crt;
const
  a = 1;{нижний предел}
  b = 5;{верхний предел}
function F(x:real):real;
begin
F:=x*sqrt(2+sin(pi*x));
end;
 
var n,i:longint;
    e,h,k,s: real;
begin
clrscr;
repeat
write('Введите точность от 0.0001 до 0.01 e=');
readln(e);
until (e>0.00099)and(e<=0.0101);
n:=round((b-a)/e);
s:=0;
k:=a;
for i:=1 to n-1 do
 begin
  k:=k+e;
  if i mod 2 = 0 then s:=s+2*f(k)
  else s:=s+4*f(k);
 end;
s:=(s+f(a)+f(b))*e/3;
write('Интеграл=',s:0:6);
readln
end.
Добавлено через 19 секунд
a,b можно вводить.
Да, спасибо большое) Единственный вопросик, почему n,i именно тип longint присвоил?) Просто по желанию?)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.05.2010, 21:44
На всякий случай, если взять большой интервал и высокую точность количество разбиений может не войти в integer
1
 Аватар для GL_Loney
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
13.05.2010, 21:44  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Вроде бы так.
a,b можно вводить.
Вводить имеется ввиду в самой программе что ли фиксить значение?)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.05.2010, 22:01
Вместо
const a=
b=
написать
Pascal
1
2
3
4
5
6
7
8
var a,b:real;
.....
write('Начало интервала a=');
readln(a);
repeat
write('Конец интервала >',a:0:2,' b=');
readln(b);
until b>a;
1
 Аватар для GL_Loney
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
13.05.2010, 22:17  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Вместо
const a=
b=
написать
Pascal
1
2
3
4
5
6
7
8
var a,b:real;
.....
write('Начало интервала a=');
readln(a);
repeat
write('Конец интервала >',a:0:2,' b=');
readln(b);
until b>a;
Аа, вот про что, ясно, если что, воспользуюсь и этим) Спасибо)
0
 Аватар для GL_Loney
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
23.05.2010, 10:31  [ТС]
Потребовалось через процедуры оформить программу, сделал вроде, как препод сказал, но не вижу смысла в этой одной процедуре или может что не так сделал?

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
35
36
uses crt;
const
  a = 1;{нижний предел}
  b = 5;{верхний предел}
function F(x:real):real;
begin
F:=x*sqrt(2+sin(pi*x));
end;
 
var n,i:longint;
    e,h,k,s: real;
 
procedure vvod;
begin
repeat
write('Введите точность от 0.0001 до 0.01 e=');
readln(e);
until (e>0.00099)and(e<=0.0101);
n:=round((b-a)/e);
s:=0;
k:=a;
for i:=1 to n-1 do
 begin
  k:=k+e;
  if i mod 2 = 0 then s:=s+2*f(k)
  else s:=s+4*f(k);
 end;
s:=(s+f(a)+f(b))*e/3;
write('Интеграл=',s:0:6);
end;
 
begin
clrscr;
vvod;
readln
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.05.2010, 10:52
Естественно, процедура Ввод это просто переписанный текст программы и все, нет никакого смысла. Подпрограммы обычно пишут если какое-то действие нужно в программе выполнить несколько раз. Вот функция здесь нужна, она многократно используется в теле программы, а процедура эта только лишняя писанина.
0
 Аватар для GL_Loney
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
23.05.2010, 11:08  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Естественно, процедура Ввод это просто переписанный текст программы и все, нет никакого смысла. Подпрограммы обычно пишут если какое-то действие нужно в программе выполнить несколько раз. Вот функция здесь нужна, она многократно используется в теле программы, а процедура эта только лишняя писанина.
Да вот и я тоже смысла не понял, он просто сказал так удивленно, типа и эта вся программа? У одногруппников она просто раза в 3 побольше будет, хотя смысл тот же. И говорит, оформи хотя бы через процедуры, идиотизм)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2010, 11:08
Помогаю со студенческими работами здесь

Разработать программу вычисления значения функции
Помогите написать код программы, заранее спасибо. Z=\begin{cases} &amp; \text |a-tga|+x, { if } a\geq 0.5 \\ &amp; \text a+0,8x, { if }...

Составить программу приближенного вычисления определенного интеграла
Составить программу приближенного вычисления определенного интеграла , используя формулы численного интегрирования: 1. Формулу правых...

Разработать программно-методический комплекс вычисления определенного интеграла
помогите пожалуйста,заранее спасибо..Разработать программно-методический комплекс вычисления определенного интеграла ...

Разработать программу вычисления значения функции
Разработать программу вычисления значения функции F(X) 2|x| , если -1 &lt;x&lt; 0, F={-x , если x = -1, 0 в остальных...

Составить программу для вычисления значения интеграла
Помогите пожалуйста составить программу на языке Turbo Pascal 7.0 вычисления значения интеграла на интервале для функции, заданной...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru