Tuesday, December 24, 2019

ЛР4 Программирование (1.3.3 В22) - I

I. Внешняя спецификация
1. Условие задачи
Составить алгоритм и программу для вычисления в цикле суммарного результата.
Определить объем симметричной игрушки, состоящей из N дисков, нанизанных в порядке убывания их внешнего диаметра на колышек радиуса R, объем которого задан. Внешний диаметр диска определяется выражением D=2R+KH, где Н - заданная толщина диска (она одинакова для всех дисков), К - номер диска, считая от верхнего. Зазором между диском и колышком пренебречь.
Замечание. 
Диск толщиной Н представляет собой два шаровых сегмента высотой Н/2. Радиус каждого диска соответственно равен R+KH/2.
Объем одного диска (с номером К): 

Задача решена при условии, что объем колышка не исключается из объема игрушки.

2. Состав данных
Тип
Имя
Смысл
Структура
Исходные данные
вещественный
R
диаметр внутреннего колышка
простая переменная
вещественный
H
толщина каждого диска
простая переменная
целый
N
количество дисков
простая переменная
Выходные данные
вещественный
V
суммарный объем игрушки с N дисками
простая переменная
Промежуточные данные
целый
i
номер диска
простая переменная
целый
c
индекс выполнения условий корректности данных (0 - выполняется, 1 - не выполняется)
простая переменная

3. Форма ввода
1 3
<N>
1 5
<R>
1 5
<H>

4. Выходная форма
1 3
<N>
1 5
<R>
1 5
<H>
1  7
<V>

5. / 6.
Вычисления производятся после проверки условия:
все исходные данные - положительные величины (R>0, H>0).
7. Аномалии
Радиус и толщина диска не могут принимать отрицательные значения или быть равными нулю.
R<=0, H<=0

8. Тесты
1) с положительным результатом

3
4.17
2.79


2) с отрицательным результатом

5
-3.22
7.18


No comments:

Post a Comment