Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.62
150333
2 / 2 / 0
Регистрация: 18.10.2013
Сообщений: 107
#1

Вычисление определенного интеграла методом средних прямоугольников для функции - C++

14.01.2014, 20:47. Просмотров 4075. Ответов 8
Метки нет (Все метки)

Вот само задание :
Разработать программу для вычисления определенного
интеграла методом средних прямоугольников для функции
типа: y=a ∙ cos (b ∙ x )+ x^c . Коэффициенты a, b, c и границы
интервала интегрирования считываются с экрана.
Я сделал бы сам , но даже не понимаю суть задания. К примеру : надо ли считать шаг сетки , и нужно ли его вообще считать?? какой формулой пользоваться ( из 3 предложенных на Вики (http://ru.wikipedia.org/wiki/%D0%9C%...83.D0.BB.D1.8B ) что такое границы интервала интегрирования и где их писать?? откуда берется x , и что он обозначает?
Вообщем , вопросов много , а обратиться не к кому! Вот и подумал может здесь кто поможет. Если будет свободное время , помогите пожалуйста.

Добавлено через 13 минут
кто свободен , помогите мне хотя бы самое простое понять:
надо ли считать шаг сетки , и нужно ли его вообще считать?? какой формулой пользоваться ( из 3 предложенных на Вики (http://ru.wikipedia.org/wiki/%D0%9C%...83.D0.BB.D1.8B ) что такое границы интервала интегрирования и где их писать?? откуда берется x , и что он обозначает?
Прогу могу и сам написать , но главное разобраться с вопросами !
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 20:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление определенного интеграла методом средних прямоугольников для функции (C++):

Разработать программу для вычисления определенного интеграла методом средних прямоугольников. Проверка курсовой - C++
Будьте добры , проверьте правильно ли считает данная программа.И можно ли её доработать? Задание: Разработать программу для вычисления...

Вычисление определенного интеграла методом центральных прямоугольников - C++
Создал программу для вычисления определенного интеграла методом центральных прямоугольников, при компиляции ошибок нет, но при запуске...

Вычисление определенного интеграла функции y(x) численными методами прямоугольников и трапеций - C++
Разработать компьютерную программу вычисления определенного интеграла функции y(x) численными методами прямоугольников и трапеций. В виде...

Вычисление интеграла методом прямоугольников - C++
Помогите решить задачу! Необходимо использовать метод прямоугольников. Для построения прямоугольника использовать середину отрезка: ...

Вычисление определенного ингерала методом прямоугольников - C++
Здравствуйте, уже целый день сижу, не могу понять где ошибка помогите пожалуйста: (наверно как обычно туплю.....) Вот моя...

Вычисление определенного интеграла методом трапеции - C++
Помогите написать код, хоть убейте, но не пойму никак Решить задачу, организовав цикл с точностью \varepsilon = 10^{-2},\dots,10^{-6} ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
14.01.2014, 21:02 #2
150333, сам метод заключается в следующем: разбиваем интервал интегрирования на отрезки, считаем значение функции в серединах отрезков и складываем, умножая при этом на длины отрезков.

Цитата Сообщение от 150333 Посмотреть сообщение
что такое границы интервала интегрирования и где их писать??
Полагаю, их вводит пользователь.

Цитата Сообщение от 150333 Посмотреть сообщение
надо ли считать шаг сетки , и нужно ли его вообще считать??
Думаю, шаг сетки должен зависеть от интервала интегрирования.
Ну то есть допустим если границы интервала интегрирования - left и right, то шаг сетки можно взять таким:
(right-left)/100.

Добавлено через 4 минуты
Цитата Сообщение от 150333 Посмотреть сообщение
какой формулой пользоваться
у меня не открывается ссылка.
См. мое пояснение вначале
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
14.01.2014, 21:11 #3
Метод элементарный:
Объясню на примере,пусть дана функция http://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{2}.
Необходимо вычислить значение определенного интеграла от 0 до 1.

Общая формула(без разбиения):
http://www.cyberforum.ru/cgi-bin/latex.cgi?f(\frac{a+b}{2})*(b-a)

Вычисляем:
http://www.cyberforum.ru/cgi-bin/latex.cgi?{(\frac{a+b}{2})}^{2}={(\frac{1}{2})}^{2}=\frac{1}{4}

Посчитаем аналитически:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{0}^{1}{x}^{2}d x = \frac{1}{3}

Оценим погрешность:
http://www.cyberforum.ru/cgi-bin/latex.cgi?(\frac{1}{24})*2*1=\frac{1}{12}

Легко убедится,что
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{3}-\frac{1}{12}=\frac{1}{4}
0
150333
2 / 2 / 0
Регистрация: 18.10.2013
Сообщений: 107
14.01.2014, 21:30  [ТС] #4
Цитата Сообщение от S_el Посмотреть сообщение
Метод элементарный:
Объясню на примере,пусть дана функция http://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{2}.
Необходимо вычислить значение определенного интеграла от 0 до 1.

Общая формула(без разбиения):
http://www.cyberforum.ru/cgi-bin/latex.cgi?f(\frac{a+b}{2})*(b-a)

Вычисляем:
http://www.cyberforum.ru/cgi-bin/latex.cgi?{(\frac{a+b}{2})}^{2}={(\frac{1}{2})}^{2}=\frac{1}{4}

Посчитаем аналитически:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\int_{0}^{1}{x}^{2}d x = \frac{1}{3}

Оценим погрешность:
http://www.cyberforum.ru/cgi-bin/latex.cgi?(\frac{1}{24})*2*1=\frac{1}{12}

Легко убедится,что
http://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{3}-\frac{1}{12}=\frac{1}{4}
Он у меня в примере дана функция не x , а y=a ∙ cos (b ∙ x )+ x^c . Это же абсолютно разное , разве нет?
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
14.01.2014, 21:54 #5
Цитата Сообщение от 150333 Посмотреть сообщение
Он у меня в примере дана функция не x , а y=a ∙ cos (b ∙ x )+ x^c . Это же абсолютно разное , разве нет?
Сделайте замену http://www.cyberforum.ru/cgi-bin/latex.cgi?x=a*cos(b*t)+{t}^{c}
Теперь тоже абсолютно разное?
Разница только в функции,формулы те же.
0
150333
2 / 2 / 0
Регистрация: 18.10.2013
Сообщений: 107
14.01.2014, 22:04  [ТС] #6
Цитата Сообщение от S_el Посмотреть сообщение
Сделайте замену http://www.cyberforum.ru/cgi-bin/latex.cgi?x=a*cos(b*t)+{t}^{c}
Теперь тоже абсолютно разное?
Разница только в функции,формулы те же.
А t вводится с экрана , как b и a?
0
S_el
2100 / 1611 / 308
Регистрация: 15.12.2013
Сообщений: 6,451
14.01.2014, 22:08 #7
Цитата Сообщение от 150333 Посмотреть сообщение
А t вводится с экрана , как b и a?
t аргумент,в исходной функции это x.
Он не задается с экрана.
0
150333
2 / 2 / 0
Регистрация: 18.10.2013
Сообщений: 107
14.01.2014, 22:24  [ТС] #8
Как это будет выглядеть на языке c++?
С алгеброй не дружу , поэтому не понимаю откуда получается -
0
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
14.01.2014, 22:44 #9
150333,
Цитата Сообщение от 150333 Посмотреть сообщение
Необходимо вычислить значение определенного интеграла от 0 до 1.
то есть а = 0, b = 1
((a+b)/2)^2 = ((0+1)/2)^2 = 1/4
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2014, 22:44
Привет! Вот еще темы с ответами:

Вычисление определенного интеграла методом Гаусса СИ - C++
хелп

Вычисление определенного интеграла и решение уравнений методом Ньютона. - C++
С методом дихотомии разобрался,но надо выполнить еще два задания.С заданной точностью найти корень уравнения методом Ньютона (секущих), при...

Составить программу для вычисления определенного интеграла по методу прямоугольников - C++
Помогите мне, пожалуйста, с задачками. Язык учу недавно совсем, но что-то вызвал он у меня трудности даже в легких задачах :( Задачки...

Метод средних прямоугольников для функции - C++
Напишите пожалуйста формулу средних прямоугольников для функции в c++ , а то уже все облазил и не нашел.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.01.2014, 22:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru