Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 22:35   #1
4ainegg
Новичок
Джуниор
 
Регистрация: 17.05.2011
Сообщений: 1
По умолчанию Метод Монте-Карло(геметрически)

Помогите написать программу.Условие:подсчитать площадь фигуры,образованной осями координат и функцией y=a*e^(-b*x)+c,a,b,c- клавиатуры.После подсчитать погрешность в зависимости от кол-ва точек.За эталон использовать площадь,найденную интегралом.Проделать операцию(нахождение пл. по М-К 5 раз и вывести ответ в таблице для дальнейшей оценки точности метода)

вот то,что я смог сделать...

program poguch;
uses crt;
const a=-5;
b=-0.2;
c=10;
var h,i,n,nf,np,x,y:longint;
Sf,Sp,Si,p,u:real;
begin
clrscr;
randomize;
writeln('Metod Monte-Karlo');
writeln('y=a*e^(-bx) + c');
writeln('Primem a=-5,b=-0.2,c=10');
write('Vvedite kolichestvo tochek:');
readln(n);

nf:=0;
np:=0;
h:=0;
u:=0;
write(' np');
write(' nf');
write(' Pl pryamoygolnika');
write(' Pl figuri');
write(' Pl integr');
writeln(' Pogreshnost');
writeln;
for h:=1 to 5 do
begin
for i:=1 to n do
begin
x:=random(50);
y:=random(50);
if (x<=-ln(-c/a)/b) and (y<=(a+c)) then
inc(np);
if (x<=-ln(-c/a)/b) and (y<=a*exp(-b*x)+c) then
inc(nf);
end;

Sp:=(a+c)*(-ln(-c/a)/b);
Sf:=(nf/np)*Sp;
Si:=-25*exp(ln(2))+10*5*ln(2)+25;
p:=abs((Sf-Si)/Si)*100;
u:=u+p;
write(' ',np:3);
write(' ',nf:3);
write(' ',Sp:2:4);
write(' ',Sf:3:2);
write(' ',Si:3:3);
writeln(' ',p:3:3,'%');
readln;
end;
u:=u/5;
writeln('sredna pogreshnost=',u:7:5,'%');
readln
end.

np - кол-во точек,попавших в прямоугольник,описанный вокруг искомой фигуры.
nf - кол-во точек,попавших в искомую фигуру.
4ainegg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Коммивояжера. Метод Монте-Карло и метод приращений. [Паскаль] U9110 Помощь студентам 4 06.04.2011 09:48
метод статического моделирования (метод Монте-Карло) 666Julia666 Помощь студентам 0 02.04.2011 16:31
Метод Монте-Карло Sasha124 Помощь студентам 6 11.01.2011 05:45
Метод Монте-Карло LiptonICE Помощь студентам 6 07.05.2010 20:37
интегралы и метод монте-карло byte916 Помощь студентам 2 19.01.2010 16:13