Практическая информатика


         

проверяем попадание внутрь


#!/usr/bin/env ruby

# Метод Монте-Карло

puts "Введите количество точек:"

n1, n, t1 = 0, eval(gets.chop), Time.now

for i in 1 .. n

x = 2*rand() - 1

y = 2*rand() - 1

# проверяем попадание внутрь круга

n1 += 1 if (x**2 + y**2) < 1

end

puts "PI=#{4.0*n1/n}"

t2 = Time.now

puts "Число точек #{n}, время расчета " +

"около #{(t2 - t1).round} сек."


Содержание  Назад  Вперед