Академический Документы
Профессиональный Документы
Культура Документы
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
ОТЧЕТ
по лабораторной работе №5
Выполнил
студент: гр. 151003 Барилко М.А.
Минск 2021
2
СОДЕРЖАНИЕ
1 Постановка задачи................................................................................................4
3 Текстовый алгоритм решения задачи.................................................................5
4 Структура данных................................................................................................6
5 Схема алгоритма решения задачи по ГОСТ 19.701-90.....................................7
6 Результаты расчетов программы.......................................................................10
Приложение А........................................................................................................11
Приложение Б........................................................................................................13
3
1 ПОСТАНОВКА ЗАДАЧИ
4
3 ТЕКСТОВЫЙ АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
5
4 СТРУКТУРА ДАННЫХ
Таблица 2 – Данные
Элементы данных Рекомендуемый тип Назначение
xs Real Начальной значение х
xe Real Конечное значение х
dx Real Шаг изменения х
x Real Аргумент функции
k Integer Коэффициэнт
flag_complited Boolean Флаг обозначающий, что эта
операция уже выполнена и не
должна повторяться
y Real Значение функции
elem Real Элемент функции
temp1 Real Числитель дроби
temp2 Real Знаменатель дроби
eps1 Real Первая точность(10−5 )
eps2 Real Вторая точность(10−6)
6
5 СХЕМА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ ПО ГОСТ 19.701-90
7
Рисунок 2 – Схема алгоритма решения задачи по ГОСТ 19.701-90
8
Рисунок 3 – Схема алгоритма решения задачи по ГОСТ 19.701-90
9
6 РЕЗУЛЬТАТЫ РАСЧЕТОВ ПРОГРАММЫ
10
ПРИЛОЖЕНИЕ А
(обязательное)
Исходный код программы
Program Lab5;
{$APPTYPE CONSOLE}
{$R *.res}
//Объявление констант
Const
eps1 := 1E-5;
eps2 = 0.000001;
xs = 0.1;
xe = 0.9;
dx = 0.1;
//Объявление переменных
Var
eps1: Real;
temp1, temp2, elem, y, x: Real;
k: integer;
{
eps1, eps2 - Точность расчётов
xs - Начальной значение х
xe - Конечное значение х
dx - Шаг изменения х
x - Аргумент функции
k - Коэффициэнт
y - Значение функции
elem - Элемент функции
temp1 - Числитель дроби
temp2 - Знаменатель дроби
flag_comlited – флаг неповторения
}
Begin
x := xs;
//Начало цикла А
while x <= xe do
begin
//Объявление начальных значений
flag_complited := false
k := 1;
temp1 := x * x * x * x * x;
temp2 := k * (2 * k + 3);
y := temp1 / temp2;
elem := 1;
11
//Начало цикла А1
while Abs(elem) > eps2 do
begin
Inc(k);
temp1 := temp1 * x * x;
temp2 := k * (2 * k + 3);
elem := temp1 / temp2;
y := y + elem;
//Вывод значеня с точностью eps1
if (Abs(elem) <= eps1) and
not flag_complited then
begin
WriteLn('x = ',x:1:1, ' f(x) = ', y:1:5, #9,
'eps = ', eps1:1:5);
flag_complited := true;
end;
end;
//Конец цикла А1
WriteLn('x = ',x:1:1, ' f(x) = ', y:1:6, #9,
'eps = ', eps2:1:6);
x := x + dx;
end;
//Конец цикла А
readln;
End.
12
ПРИЛОЖЕНИЕ Б
(обязательное)
Тестовые наборы
Тест 1
Таблица 3 – Тестовые наборы
Тест Исходные данные и ожидаемый Полученный результат
результат (Mathcad)
1
13