пр. Лаб работа#2 Мансуров А.А группа Б21-565. Отчет о выполнении лабораторной работы 2 Работа с вещественными числами. Обеспечение заданной точности вычислений
Скачать 256.38 Kb.
|
Национальный исследовательский ядерный университет «МИФИ» Институт интеллектуальных кибернетических систем Кафедра №12 «Компьютерные системы и технологии» ОТЧЕТ О выполнении лабораторной работы №2 «Работа с вещественными числами. Обеспечение заданной точности вычислений» Студент: Мансуров А. А. Группа: Б21-565 Преподаватель: Дмитриев С. О. Москва -2021 1)Вариант 2.32 2) При выполнении данной лабораторной работы использовался встроенный тип данных float , предназначенный для работы с вещественными числами. 3)Описание использованного алгоритма: Рис. 1: Блок-схема алгоритма работы функции abss(x) Рис. 2: Блок-схема алгоритма работы функции fact(n) Рис. 3: Блок-схема алгоритма работы функции power(x,f) Рис. 4: Блок-схема алгоритма работы функции solve(x, eps) Рис. 5: Блок-схема алгоритма работы функции main() 4) Исходные коды разработанных программ #include float abss ( float x ) { if (x < 0 ) { return -x; } return x; } float fact ( int n ) { float res = 1 ; if (n){ for ( float i = 1 ; i <= n; i++){ res *=i; } } return res; } float power ( float x , float f ){ float res = 1 ; for ( float i = 0 ; i < f; i++ ){ res = res * x; } return res; } float solve ( float x , float eps ) { float res = 0 ; float f = 1 ; float prev; do { prev = res; res = res + ( power (x, f)/ fact (f)); f += 2 ; } while ( abss (res - prev) >= eps); return res; } int main (){ float x, eps; scanf ( " %f %f " , &x, &eps); float res = solve (x, eps); printf ( " %f \n " , res); return 0 ; } 5 )Тестовые примеры и их ответы: Ввод Результат Ожидаемый результат 10.017874 4051.541504 201.713165 6)Скриншот Рис. 6: Сборка и запуск программы lab2 (lab2.c) 7.Выводы В ходе выполнения данной работы на примере программы, выполняющей вычисление числовых рядов, были рассмотрены базовые принципы обработки вещественных чисел типа float 1. Организация ввода/вывода. 2. Разработка функций. 3. Объявление и использование переменных. 4. Использование циклов «Пока», «До». 5. Вычисление степени. |