Unix 20121123

Материал из SEWiki
Перейти к: навигация, поиск

1) Создайте класс PiCounter, предназначенный для вычисления числа Пи. В данном классе должны быть определены методы:

- nextApproximation. Это генератор, который выдает следующее приближение числа Пи
- approximate(N). Функция, возвращающая значение Пи после N приближений
- approximateT(time). Функция, возвращающая значение Пи после приближений, длящихся time миллисекунд

Создайте три наследника класса PiCounter:

- StaticPiCounter. Все приближения точно равны числу Пи :)
- SeriesPiCounter. Подсчитывает число Пи через сумму ряда
- RandomPiCounter. Подсчитывает число Пи через генерацию случайный чисел в квадрате (1, 1)

2) Создайте класс CounterComparator. Данный класс принимает в качестве параметра конструктора два объекта, умеющих вычислять число Пи (далее ПиВычислители). Данный класс содержит методы:

- compare(N). Функция, возвращающая разницу между приближениями двух ПиВычислителей после N приближений
- compareT(time). Функция, возвращающая разницу между приближениями двух ПиВычислителей после приближений, длящихся time миллисекунд