Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисление приближенного интеграла // Как? Вычисление интеграла 
:(
    Опции темы
Hightrider
Дата 21.11.2010, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.11.2010

Репутация: нет
Всего: нет



Всем доброго времени суток, Товарищи.
Обращаюсь к вам за помощью.
Передомной стоит задача, вычислить интеграл
user posted image.
В этом деле не очень опытен.
Задача по себе сама не сложная, но у меня нет много времени на её решение.
Заранее спасибо.

P.S. Уважаемые модераторы, если что в этом посте нитак, прошу простить.
Первое сообщение на данном форуме.

Это сообщение отредактировал(а) Hightrider - 21.11.2010, 22:36
PM MAIL   Вверх
Dastan
Дата 21.11.2010, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 9.9.2010

Репутация: нет
Всего: 5



PM MAIL   Вверх
Леопольд
Дата 21.11.2010, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(Hightrider @  21.11.2010,  22:34 Найти цитируемый пост)
Задача по себе сама не сложная, но у меня нет много времени на её решение.
Ну, раз не сложная, то напиши псевдокод, который теbе переведут в С. Можно алгоритм словами описать, главное что-bы понятно bыло...  smile

Добавлено @ 23:41
Dastan, у него, наверняка, неbерущийся. smile 
По ссылке даёт точное решение, а ему надо приbлижённое, т.е. надо решить дискретно (с заданным "е" проbежаться от 0.3 до 0.4)...

Это сообщение отредактировал(а) Леопольд - 22.11.2010, 00:00


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Hightrider
Дата 22.11.2010, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.11.2010

Репутация: нет
Всего: нет




Цитата
Цитата(Hightrider @  21.11.2010,  22:34 Найти цитируемый пост)
Задача по себе сама не сложная, но у меня нет много времени на её решение.
Ну, раз не сложная, то напиши псевдокод, который теbе переведут в С. Можно алгоритм словами описать, главное что-bы понятно bыло...  smile


Как бы Вам сказать, для меня она довольна-таки сложна, т.к. уровень знания низок. 
PM MAIL   Вверх
Леопольд
Дата 22.11.2010, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(Hightrider @  22.11.2010,  16:32 Найти цитируемый пост)
Как бы Вам сказать, для меня она довольна-таки сложна, т.к. уровень знания низок.  
Да не сложная она, если знаешь что такое функция в математике + физический смысл определённого интеграла. Если не знаешь, то узнать не долго (ru.wikipedia.org). Если хочешь что-bы решили за теbя, то есть центр помощи...


Это сообщение отредактировал(а) Леопольд - 22.11.2010, 17:03


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
bsa
Дата 22.11.2010, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Hightrider, вспомни математику. Фигура интеграла произошла из буквы S, которой обозначают площадь под графиком кривой. Чтобы ее посчитать, берут и разбивают фигуру под графиком на кучу маленьких прямоугольников. Чем он меньше, тем точнее будет результат. Затем считают сумму площадей этих прямоугольников (а площадь прямоугольника считается путем перемножения его высоты на ширину). Так вот, dx - это ширина прямоугольника. Тебе нужно лишь найти высоту каждого прямоугольника и умножить ее на ширину - получится площадь. Затем сложив площади всех прямоугольников получишь искомую площадь.

Таким образом, берешь очень малое dx, и считаешь сумму всех значений функции умножая их на dx:
Код
double dx = 0.00000001;
for(x = 0.3; x <= 0.4; x += dx)
   S += sin(sqrt(x))/sqrt(x*(1 - x)) * dx;
Чем меньше dx, тем точнее результат.


Это сообщение отредактировал(а) bsa - 22.11.2010, 17:48
PM   Вверх
Леопольд
Дата 22.11.2010, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



bsa, вот и нанесён вред неокрепшему уму. smile Может стоит удалить код? Или переписать его в псевдокод...

P.S. Хотел алгоритм словами описать, но ты меня опередил.

Добавлено @ 22:19
Цитата(bsa @  22.11.2010,  17:41 Найти цитируемый пост)
Чем меньше dx, тем точнее результат.
 Точное решение в пределе при dx -> 0 (при этом количество "маленьких" прямоугольников стремится к bесконечности.)


Это сообщение отредактировал(а) Леопольд - 22.11.2010, 22:19


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Hightrider
Дата 23.11.2010, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 21.11.2010

Репутация: нет
Всего: нет



 Математику я помню smile

Спасибо за все подсказки. Буду стараться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.