7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
1

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

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

Author24 — интернет-сервис помощи студентам
Разработать программу для вычисления значения определенного интеграла от функции 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)|. Прошу помочь.

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

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

9
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
13.05.2010, 21:19 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
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
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
13.05.2010, 21:32  [ТС] 3
Цитата Сообщение от 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
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
13.05.2010, 21:44 4
На всякий случай, если взять большой интервал и высокую точность количество разбиений может не войти в integer
1
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
13.05.2010, 21:44  [ТС] 5
Цитата Сообщение от Puporev Посмотреть сообщение
Вроде бы так.
a,b можно вводить.
Вводить имеется ввиду в самой программе что ли фиксить значение?)
0
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
13.05.2010, 22:01 6
Вместо
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
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
13.05.2010, 22:17  [ТС] 7
Цитата Сообщение от 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
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
23.05.2010, 10:31  [ТС] 8
Потребовалось через процедуры оформить программу, сделал вроде, как препод сказал, но не вижу смысла в этой одной процедуре или может что не так сделал?

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
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
23.05.2010, 10:52 9
Естественно, процедура Ввод это просто переписанный текст программы и все, нет никакого смысла. Подпрограммы обычно пишут если какое-то действие нужно в программе выполнить несколько раз. Вот функция здесь нужна, она многократно используется в теле программы, а процедура эта только лишняя писанина.
0
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 148
23.05.2010, 11:08  [ТС] 10
Цитата Сообщение от Puporev Посмотреть сообщение
Естественно, процедура Ввод это просто переписанный текст программы и все, нет никакого смысла. Подпрограммы обычно пишут если какое-то действие нужно в программе выполнить несколько раз. Вот функция здесь нужна, она многократно используется в теле программы, а процедура эта только лишняя писанина.
Да вот и я тоже смысла не понял, он просто сказал так удивленно, типа и эта вся программа? У одногруппников она просто раза в 3 побольше будет, хотя смысл тот же. И говорит, оформи хотя бы через процедуры, идиотизм)
0
23.05.2010, 11:08
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2010, 11:08
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач. . . .
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru