Начав тренировки, спортсмен пробежал в первый день 10 км. В каждый последующий день он...

0 голосов
108 просмотров

Начав тренировки, спортсмен пробежал в первый день 10 км. В каждый последующий день он увеличивал пробег на 10 % от пробега предыдущего дня. Всего спортсмен занимался 11 дней. Вывести на экран пробег спортсмена за каждый день и суммарный пробег за 11 дней. Мне нужна прога в паскале и алгоритм в словестно-формульном виде!!!!! Пожалуйста!!! Очень нужно Даю 40 баллов


Информатика (372 баллов) | 108 просмотров
Дан 1 ответ
0 голосов

program runner;  

var  

n,sum:Real;  

i:Integer;  

begin  

   n:=10;  

   sum:=0;  

   i:=0;  

   for i:=1 to 11 do begin

       sum := sum + n;

       writeln(n:3:8);

       n := n * 1.1;  

   end;

   writeln(sum:3:2);  

end.

Тело инструкции writeln можно заменить на обычный writeln(n) и writeln(sum) соответственно, но тогда будет вывод некрасивый

Пояснение: n - количество километров, которые пробегает бегун в текущий день (с самого начала равны изначальным десяти); sum - сумма; i - итератор цикла, здесь просто чтоб было именно 11 итераций - по одной на день.

В каждой итерации мы прибавляем к сумме текущий "пробег" (на первой итерации пробег инициализирован как 10, так что никаких операций производить не надо), выводим пробег на экран, после чего умножаем его на 110%.

Повторяем 11 раз.

Выводим сумму на экран.

(1.4k баллов)
0

Это же на языке Паскаль?

0

Мне нужно ещё в словестно-формульном виде

0

Возможно

0

Слушай, а есть возможность что бы ты ещё сделал задания, почти такие же????