ЯП3
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра безопасности информационных систем (БИС)
ВЕЩЕСТВЕННЫЕ ЧИСЛА. ОШИБКИ ПРИ РАБОТЕ С ВЕЩЕСТВЕННЫМИ ЧИСЛАМИ
Отчет по лабораторной работе №3
по дисциплине «Языки программирования»
Студент гр.739-1
_______ М. Д. Климанов
22.10.2020
Принял
Младший научный сотрудник
______ В. А. Полюга
22.10.2020
Томск 2020
Содержание
Содержание 2
1 Введение 3
2 Ход работы 4
2.1 Типы данных в Python 4
2.2 Смешанная арифметика 4
2.3 Исчезновение операнда 5
2.4 Умножение ошибки 5
2.5 Потеря значимости 6
3 Заключение 7
1 Введение
Цель работы: знакомство с основными ошибками, возникающими при
обработке вещественных чисел на примере языка программирования Python.
2 Ход работы
2.1 Типы данных в Python
Одной из основных особенностей Python является то, что данный язык является динамически типизированным. А это значит, что переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной.
2.2 Смешанная арифметика
Были выполнены вычисление при х = <номер студенческого билета ><номер группы>.<дата рождения ддммгггг>: y = x*10^(-10); c = x+y; с1 = округление до 9 знака после запятой; z1 = x+10^(-8); z2 = x-10^(-8); k = округление до целого(x)
Пример кода представлен ниже
На рисунке 2.2 представлены результаты вычислений.
Рисунок 2.2 – Результаты вычислений
2.3 Исчезновение операнда
Операнд может исчезнуть, если он относительно мал по отношению с другим операндом.
Пример кода представлен ниже
На рисунке 2.3 представлен результат работы программы
Рисунок 2.3 – Результат для исчезновения операнда
2.4 Умножение ошибки
Многократное увеличение абсолютной погрешности операнда может появиться при использовании арифметики с плавающей точки.
Пример кода представлен ниже
На рисунке 2.4 представлен результат работы программы
Рисунок 2.4 – Результат для умножения ошибки
2.5 Потеря значимости
Полная потеря значимости, вызванная вычитанием почти равных чисел.
Пример кода представлен ниже
На рисунке 2.5 представлен результат работы программы
Рисунок 2.5 – Результат для потери значимости
3 Заключение
В ходе выполнения практического задания были изучены основные ошибки, возникающие при обработке вещественных чисел на примере языка программирования Python.
Отчет был написан согласно ГОСТ ОС ТУСУР.