Площадь кольца вычисляется по формуле :
Тут
R - внешний радиус кольца
r - внутренний радиус
<em>Кстати в самом Турбо паскале обзначения R и r не прокатят, он не видит разницы между большими и малыми буквами, т.о. будет воспринимать их как однк переменную.</em>Далее сумма площадей N колец, это нечто эдакое:
<em>Чтобы устроить подобный</em><em>
счет в паскале придется организовать цикл.
Таким образом общий алгоритм программы проглядывает в таком порядке
1. Объявить все переменные (Данные) это само собой.
2. Присвоить переменным начальные значения (инициализировать) те, что есть по условию (или просто 0, чтоб потом легче отлаживать)
3.Запросить у пользователя недостающие данные, например N может запрашиваться у пользователя.
4. Организация цикла расчета
5. Вывод результатов.
</em>
Теперь разберемся с пунктом 4
Для организации цикла как мне представляется надо будет задействовать 2 такие переменные
<em>i, Ssum</em>,<em>
Si</em>
, Rin, Rout,. Где
<em>i</em><em /> - переменная-счетчик
<em>,</em> что изменяется от 1 до N, для организации цикла.
<em> (Integer </em><em>целая</em>
<em>)
Ssum</em> - переменная, в которой будет накапливаться суммарная площадь. <em>(Не помню как паскаль поступает с вновь объявленными переменными, но в начале программы лучше присвоить ей нулевое значение, чтобы там не оказалось случайного мусора) </em>
<em>Si</em> - переменная в которой хранится текущая вычисленная площадь.
Rin - текущий внутренний радиус
.
Rout - текущий внешний радиус.
Переменные:
<em>Ssum</em>,<em>
Si</em>
, Rin, Rout типа (<em>
Real</em><em>вещественный )</em>
Ну и считаем в следующем порядке
Перед началом цикла
Ssum:=0 (о чем уже говорилось)
далее цикл
<em>FOR</em> I:=1 to N
Вычислить текущие значения внешнего и внутреннего радиусов
(У нас внутренний радиус не меняется, но более общем случае тут мог, быть расчет)
Вычисляем площадь текущего (по счетчику) кольца:
Накапливаем в <em>
Ssum </em>суммарную площадь
Далее цикл FOR выполняет такие действия:
увеличивает на 1 переменную счетчик I
<em>I:=I+1</em> Сравнивает ее с<em>
N</em>, если
уходим на "следующий виток" цикла, в противном случае выходим из него.
Кстати так можно было организовать цикл типа (
<em>Repeat, Until)</em> тогда приращение счетчика надо организовать самому.
<em>For</em> делает это сам, если не ошибаюсь.