Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа №1. Теоретическая часть для пункта 4



Лабораторная работа №1

«Реализация арифметических операций с плавающей точкой»

 

Целью данной лабораторной работы является выполнение трёх арифметических операций с плавающей точкой с различными режимами округления.

 

Теоретическая часть для пункта 4

Считаем, что все числа с плавающей точкой по сложению с порядком 0 длиной мантиссы 3 являются группой по сложению.

Подгруппой этой группы являются все числа с плавающей точкой с порядком 0 с длиной мантиссы 2.

Практическая часть:

Под длинными числами в лабораторной работе подразумеваются большие целые числа или числа с плавающей точкой, которые невозможно представить с использованием стандартных типов для целочисленных переменных (int, int64 и др.) или чисел с плавающей точкой (float, double).

 

1) Разработать программу, в которой создать класс, реализующий арифметические операции с плавающей точкой  «+,-,*»  с десятичными числами (вариант №1) и с двоичными числами (вариант №2), деление не требуется. В классе задавать длину мантиссы числа с плавающей точкой и способ представления чисел нормализованный или ненормализованный.

2) Если результат арифметической операции двух чисел с плавающей точкой имеет длину мантиссы больше чем заданная, то его округлить (режим округления к ближайшему меньшему, большему или отбрасывания) задавать опционально.

3) Проверить вашу программу на примерах вычислений с плавающей точкой

4) Вывести в файл все положительные числа с плавающей точкой с порядком 0 и длиной мантиссы 3. Рассмотрим подгруппу положительные числа с плавающей точкой с длиной мантиссы 2 с порядком 0. Найти и вывести в отдельный файл все смежные классы по этой подгруппе. Длина мантиссы 3 цифры без учёта скрытого бита.

 

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

 

Требования к отчету:

Отчет должен состоять из титульного листа, описания алгоритма решения задачи, исходного кода программы, результатов тестирования разработанной программы для каждой арифметической операции с длинными числами.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.