![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
morz |
![]()
Сообщение
#1
|
Школьник ![]() Группа: Продвинутые Сообщений: 16 Регистрация: 7.4.2007 Город: Москва Учебное заведение: МГИУ Вы: студент ![]() |
Подскажите с программой пожалуйста!
Вычислите методом Монте-Карло определённый интеграл от функции (2x-3)/(x^2+2) на отрезке [2;5]. Ответ округлите до 2 знаков после запятой. |
![]() ![]() |
AlexDemche |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 83 Регистрация: 18.3.2007 Город: Казань Учебное заведение: Казанский Государственный Университет Вы: преподаватель ![]() |
Ну хорошо, задача ясна. А подсказать-то что?
|
morz |
![]()
Сообщение
#3
|
Школьник ![]() Группа: Продвинутые Сообщений: 16 Регистрация: 7.4.2007 Город: Москва Учебное заведение: МГИУ Вы: студент ![]() |
ну значит я сделал вот так
include Math def f(x) return (2*x-3)/(x*x+2) end puts "Vvedite koli4estvo to4ek" n=gets.to_i h=0.29 a=2 b=5 S=(b-a)*h ni=0 for i in 1..n x=(b-a)*rand( )+a y=n*rand( ) if f(x)>y then ni+=1 end def round_f(x,k) return(x*10**k).round.to_f/10**k end end puts "I=#{round_f(S,2)}" По идее программа должна генерировать каждый раз разные ответы а она всё время выводит одно и то же, прошу посмотреть есть ли у меня ошибки. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 16:49 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru