![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Pl.Posayshen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.10.2004 Репутация: нет Всего: нет |
Здравствуйте!
Сразу приношу извинения за нерациональное использование форума. У меня горит контрольная по программированию на С. Буду очень благодарен если поможете с ответом на вопрос. Написать программу приближённого вычисления интеграла функции F(х)= 5х-х+2 методом прямоугольников. Если будите отвечать то не шибко умно, что бы я хоть немного разобрался. Заранее благодарен. Спасибо. |
|||
|
||||
Monomah |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 30.9.2004 Репутация: нет Всего: нет |
Pl.Posayshen, это делается всё просто:
берёшь промежуток, на котором будет рассчитан интеграл, делишь его на равные части, пусть их число - n. Тебе будет известна их ширина (пусть dl ). Потом, делаешь цикл такой, чтобы он прокрутился n раз. В цикле считаешь площать маленького прямоугольника (dl*F(i*n)). Суммируешь все эти площади и получаешь число. Оно то и есть твой интеграл. вот как это может выглядеть: float integ=0, dl; float l=10; // пуст это интервал, на котором находим интеграл int n=100; // число промежутков, на которые разбиваем l dl=l/n; for (i=0;i<n;i++) { integ+=dl*(5*(i*dl)-i*dl+2); } вот и всё. Чем n больше, тем точнее посчитается интеграл. Здесь интеграл считается на интервале [0;l], если нгада делать смещение, то .... думай сам |
|||
|
||||
Pl.Posayshen |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.10.2004 Репутация: нет Всего: нет |
Monomah друг спасибо.
|
|||
|
||||
Kurt |
|
|||
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
Я помню в свое время нас заставляли запрограммировать кучу адгоритмов нахождения интеграла.
Имеется ввиду левых прямоугольников или правых? Ведь результат будет немного разный в зависимости от выбранного алгоритма. Если используются левые прямоугольники (т.е. в качестве высоты прямоугольника будет точка, соотв. НАЧАЛУ кусочка, на к-е разбит отрезок), то полученная площадь будет меньше "настоящей", если правых прямоугольников(в качестве высоты берется точка ф-ции, соотв. концу кусочка) - чуток больше. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
![]() Ты написал про монотонно возрастающую функцию (и то не совсем). |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |