|
Программируем по-русски
|
Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку. Издатель Глагола
|
(******************************************************************************) (**) ОТДЕЛ ЧислоПи+; (******************************************************************************) (* НАЗНАЧЕНИЕ: приближенное вычисление числа "Пи" *) (* АЛГОРИТМ: *) (* Пи/4 = 1 - 1/3 + 1/5 - 1/7 + ... (медленная сходимость) *) (******************************************************************************) ИСПОЛЬЗУЕТ Вывод ИЗ "...\Отделы\Обмен\", Матем ИЗ "...\Отделы\Числа\"; ПОСТ ТОЧНОСТЬ=1.E-6; (* приблизительно *) (******************************************************************************) ЗАДАЧА Голова; (* Расчёт по алгоритму и вывод ответа на экран *) ПЕР сумма,слагаемое:ВЕЩ; знаменатель,знак:ЦЕЛ; УКАЗ Вывод.Цепь("^Расчёт суммы: 1 - 1/3 + 1/5 - 1/7 + ... "); сумма:=0; знаменатель:=1; знак:=1; ПОВТОРЯТЬ слагаемое:=знак/знаменатель; сумма:=сумма + слагаемое; УВЕЛИЧИТЬ(знаменатель,2); знак:=-знак ДО МОДУЛЬ(слагаемое) < ТОЧНОСТЬ; Вывод.ЧВещ("(%d слагаемых)^^ %g сумма*4^ %g ПИ^ %g arctg(1)*4^", знаменатель/2, сумма*4, Матем.ПИ, Матем.arctg(1)*4) КОН Голова; УКАЗ Голова КОН ЧислоПи. ▲ Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com или Издателю Глагола:
|
|