{і - параметр циклу, п - кількість доданків}
Rez_Pi:real; {Rez_Pi - обчислене значення числа Рі}
Begin
Clrscr;
Rez_Pi:=0;
і: =1; {і — значення знаменника першого доданkа}
п:=0; {п - доданків ще нема}
while round(pi*1000)=round(Rez_Pi*4000) do
Begin
If n mod 2=0 Then Rez_Pi:=Rez_Pi+1/i
Else Rez_Pi:=Rez_Pi-1/i;
i:=i+2;
n:=n+1;
End;
Writeln(vКількість необхідних доданків - ‘,n);
Writeln(“Порівняйте значення Рі: ‘);
Writeln(‘Результат обчислень програми: ‘,Rez_Pi:8:3);
Writeln(‘Вбудована функція: ‘ ,Рі:8:3) ;
Readkey; {Затримка зображення на екрані}
End.
Домашнє завдання
• Виконати задачі № 185, № 198 (3), № 200 (1), № 203 (3), № 205, № 208 (2).
Мета уроку: навчити використовувати цикл з післяумовою для розв’язування типових задач.
Program Ехаmрlе_179;
Uses crt;
Var N:word; {I - номер пасажира, що увійшов у ліфт}
Sum,A,S:real; {Sum - сумарна вага пасажирів, що знаходяться в ліфті, А - вага чергового пасажира, що увійшов до ліфта, S - критична вага, що може бути піднята ліфтом}
Begin
Clrscr;
Sum:=0;
N:=0; {На початху роботи програми в ліфті немає пасажирів}
Write(‘Введіть критичну вагу, що піднімає ліфт: ‘);
Readln(S);
Repeat
Write(‘Введіть вагу чергового пасажира: ‘);
Readln(A);