Написать программу для вычисления заданного выражения - Turbo Pascal
Формулировка задачи:
Добрый вечер всем!
Помогите, пожалуйста, первокурснице-студентке)
Идет такое задание:
Написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор While:
- 0,13+ 0,16 -0,19+…-0,31
Написала так, но ответ неверный( Когда считаешь вручную ответ идет -0,22, а по программе просто 0,22. Подскажите, пожалуйста, в чем моя ошибка.
Очень благодарна за ответы!)
Решение задачи: «Написать программу для вычисления заданного выражения»
textual
Листинг программы
uses crt;
var v,a,sum: real;
i:byte;
begin
clrscr;
a:=0.13;
sum:=0;
i:=0;
while a<0.32 do //+0.01 чтобы точно вошло 0.31
begin
i:=i+1;
if odd(i) then sum:=sum-a
else sum:=sum+a;
a:=a+0.03;
end;
writeln ('S=', sum:4:2);
readln;
end.
Объяснение кода листинга программы
- В начале кода используется директива
uses, которая указывает на использование функций и библиотек из стандартной библиотеки языка Turbo Pascal. - Затем объявляются переменные
v,aиsum, которые представляют собой числа с плавающей точкой (real). - Также объявляется переменная
i, которая представляет собой байтовый тип данных. - Функция
clrscrиспользуется для очистки экрана перед началом работы программы. - Переменная
aинициализируется значением 0.13. - Переменная
sumинициализируется значением 0. - Переменная
iинициализируется значением 0. - Запускается цикл
while, который будет выполняться до тех пор, пока значение переменнойaменьше 0.32. - Внутри цикла переменная
iувеличивается на 1. - Если
iявляется нечетным числом, то значение переменнойsumуменьшается на значение переменнойa. - Если
iявляется четным числом, то значение переменнойsumувеличивается на значение переменнойa. - Значение переменной
aувеличивается на 0.03. - После завершения цикла
whileвыводится строкаS=, за которой следует значение переменнойsumв формате с четырьмя знаками после запятой и двумя знаками до запятой. - Вызывается функция
readln, чтобы прочитать введенные пользователем данные и завершить выполнение программы.