Thursday, January 9, 2020

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

LabWork11
I. Внешняя спецификация
1. Условие задачи
Составить программу для вычисления таблицы значений суммы ряда (см. задание 1.5), а также соответствующей функции (для контроля) для Х, изменяющегося от Хнач до Хкон с шагом Н. Для проверки правильности программы задать Хнач=0.5, Хкон=0.7, Н=0.05.

2. Состав данных
Тип
Имя
Смысл
Структура
Исходные данные
вещественный
Х1
начальное значение аргумента X
простая переменная
вещественный
Х2
конечное значение аргумента X
простая переменная
вещественный
Н
изменение значения аргумента
простая переменная
целый
N
количество суммируемых значений ряда
простая переменная
Выходные данные
вещественный
f(Х)
значение контрольной функции для аргумента Х
функция
вещественный
fs(X,N)
значение суммы ряда из N элементов для аргумента Х
функция
вещественный
X
значение аргумента
простая переменная
Промежуточные данные
целый
i
текущее значение номера элемента ряда
простая переменная

3. Форма ввода
1 5
<Х1>
1 5
<Х2>
1 5
<Н>
1 3
<N>

4. Выходная форма
1 5
<Х1>
1 5
<Х2>
1 5
<Н>
1 3
<N>
1 5
<Х>
1 9
<fs(X,N)>
1 9
<f(Х)>

5. / 6. Проработка фрагментов программы

if (X2<=X1)or(X2-X1<H) then
    writeln('Данные не корректны')
else
begin
end;

Фрагмент программы проверяет, не превышает ли начальное значение аргумента его конечное значение и не меньше ли разность конечного и начального значений, чем величина изменения аргумента.   

7. Аномалии
Если начальное значение аргумента больше конечного или разность конечного и начального значений меньше заданной величины изменения аргумента, то данные заданы некорректно, программа выводит соответствующее сообщение. 
Ошибки программы возможны и при некорректном вводе значений пользователем. Сообщение в таких случаях выдает компилятор.

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

0.5
0.7
0.05
5

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

0.9
0.7
0.01
20


No comments:

Post a Comment