Tuesday, January 7, 2020

ЛР9 Программирование (2.1 В21) - I

I. Внешняя спецификация
1. Условие задачи
Составить алгоритм и программу для вычисления таблицы значений заданной функции для N значений X, меняющихся от Xнач с заданным шагом HX, и M значений Z, меняющихся от Zнач с шагом HZ.

2. Состав данных
Тип
Имя
Смысл
Структура
Исходные данные
вещественный
X1
начальное значение аргумента X
простая переменная
вещественный
HX
шаг изменения значения аргумента X
простая переменная
вещественный
Z1
начальное значение аргумента Z
простая переменная
вещественный
HZ
шаг изменения значения аргумента Z
простая переменная
целый
N
количество значений аргумента X
простая переменная
целый
M
количество значений аргумента Z
простая переменная
Выходные данные
вещественный
X
значение аргумента X
простая переменная
вещественный
Z
значение аргумента Z
простая переменная
вещественный
Y
значение функции
простая переменная
Промежуточные данные
целый
i
номер шага итерации при изменении аргумента X
простая переменная
целый
j
номер шага итерации при изменении аргумента X
простая переменная

3. Форма ввода
1 3
<N>
1 3
<M>
1 5
<X1>
1 5
<HX>
1 5
<Z1>
1 5
<ZX>

4. Выходная форма
1 3
<N>
1 3
<M>
1 5
<X1>
1 5
<HX>
1 5
<Z1>
1 5
<ZX>
1 5
<X>
1 5
<Z>
1 5
<Y>
...
1 5
<X>
1 5
<Z>
1 5
<Y>

5. / 6. Проработка фрагментов программы
Значение функции существует при любых значениях аргументов, кроме случая 3.3-1/Z=0.
Проверка дополнительных условий требуется для продолжения работы программы и подсчета значений функции для других значений аргументов.

7. Аномалии
При Z=1/3.3 значение функции невозможно вычислить для вещественных аргументов, программа выдает соответствующее сообщение. 
Ошибки программы возможны и при некорректном вводе данных пользователем. Сообщение в таких случаях выдает компилятор.

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

4
3
6.7
0.1
3.3
0.2


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

2
3
5.7
0.2
S
0.1


No comments:

Post a Comment