ОТЧЕТ
О лабораторной работе № 1
Вариант 5
«Алгоритмы линейной структуры»
по дисциплине «Информатика»
М.Г. Маслаков |
Выполнил ст. _______________________ _____________________
гр. БГРи-19-01 подпись, дата инициалы, фамилия
Уфа 2020
Лабораторная работа №1
«Программирование линейного вычислительного процесса»
Постановка задачи
Разработать программу вычисления значений заданных функций для произвольных значений исходных данных. Выполнить контрольный расчет и расчет для заданных значений исходных данных.
2. Анализ задачи
Подготовим тестовый пример для последующей проверки правильности программы (для контрольного расчёта).
|
|
Для упрощения ручного расчёта возьмем e = 4
Тогда b= 0,47* 4^(1+4)= 481,28
Используя полученные значения b вычислим
a=ln(481,28+ln(1/2*481,28)) = 6,18777
Тогда φ = -0,02306
Таблица переменных
Смысл переменных | Обозначение | Тип переменной | Примечания | |
в алгоритме | в программе | |||
Исходные данные: константа | e | a e | Вещественный Вещественный | eÎR, |
Промежуточные данные: параметр аргумент | b | b | Вещественный | b >0 b Î R |
Результаты: Функция | φ | φ | Вещественный | -1 ≤ φ ≤1 |
Схема алгоритма решения задачи
Расчет a |
Ввод e |
lw_1 |
1 |
2 |
Расчет b |
3 |
4 |
;
5 |
Расчет φ |
φ
4 FlJeXy0P98CSWdJfGH71SR1qcjqECXVkTkIuxIaiBLbAiK/FNgd2kHAnCuB1xf8/UP8AAAD//wMA UEsBAi0AFAAGAAgAAAAhALaDOJL+AAAA4QEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5 cGVzXS54bWxQSwECLQAUAAYACAAAACEAOP0h/9YAAACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3Jl bHMvLnJlbHNQSwECLQAUAAYACAAAACEAd9LUkGYCAAB2BAAADgAAAAAAAAAAAAAAAAAuAgAAZHJz L2Uyb0RvYy54bWxQSwECLQAUAAYACAAAACEAJ0/jGd0AAAAIAQAADwAAAAAAAAAAAAAAAADABAAA ZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAAAMoFAAAAAA== " strokeweight=".26mm"/>
Конец |
7 |
Вывод a,b,e,φ |
6 |
Интерфейс программы
Ввод исходных данных запланируем в форме диалога: данные нужно будет вводить с клавиатуры при появлении соответствующего запроса на экране монитора после запуска программы.
|
|
Предусмотрим возможность вывода результатов расчёта на экран монитора с последующим копированием в отчет.
6. Текст программы на Паскале
program lw_1;
Const Title ='Работа №1, Вар.5, гр.БГРи-19-01 Маслаков';
var e,a,b,phi: real;
begin
Write('Введите e = ');
Readln(e);
Writeln;
Writeln(Title);
Writeln('Исходные данные:');
Writeln('e = ',e:5:2);
b:= 0.47 * exp((1+e)*ln(e)));
a:=ln(b+ln(1/2*b));
phi:=sin(a+b)/(sqrt(a+b)+sin(a+b));
Writeln('Результаты расчёта:');
Write('e =',e:8:4,' a =',a:8:4,' b =',b:8:4, 'phi =',phi:8:4);
End.
Результаты расчёта
Результатами расчёта тестового примера
Работа №1, Вар.5, гр. БГРи-19-01 Маслаков М.Г.
Исходные данные:
e= 4
Результаты расчёта:
a=6,18777 φ = -0,02306 b = 481,28
Результаты контрольного расчёта по программе совпали с результатами ручного тестового расчёта с точностью погрешности округления. Следовательно, все расчётные формулы запрограммированы правильно.
Результаты требуемого расчёта
Работа №1, Вар.5, гр. БГРи-19-01 Маслаков М.Г.
Исходные данные:
e=4,2
Результаты расчёта:
e=4.2; a=6.7147; b=818.4538; φ=0.0296