Показать сообщение отдельно
  #2  
Старый 24.12.2012, 20:11
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Открыл бы вику, почитал про этот самый метод монте-карло. Узнал бы, что достаточно
Код:
k := 0;
for i := 1 to MAX_N do
begin
  x := (random(200)-100)/100;
  y := (random(200)-100)/100;
  if PtInFig(x, y)
   inc(K);
end;
S := k / N * 4;
При том что функцию PtInFig написать тоже не трудно, что-то типа
Код:
result := false;
if (y <= 0) then
begin
  if (y >= -1) and (abs(x) <= 1)
    result := true;
end
else
  if (y <= 1)
    if (x <= 1-y) and (x >= -1)
     result := true;
Задача элементарнейшая, надо просто хоть раз включить голову. В программу собирай сам.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием