Главная страница
Навигация по странице:

  • ОТЧЕТ О выполнении лабораторной работы №2 «Работа с вещественными числами. Обеспечение заданной точности вычислений» Студент

  • Группа

  • 3)Описание использованного алгоритма

  • пр. Лаб работа#2 Мансуров А.А группа Б21-565. Отчет о выполнении лабораторной работы 2 Работа с вещественными числами. Обеспечение заданной точности вычислений


    Скачать 256.38 Kb.
    НазваниеОтчет о выполнении лабораторной работы 2 Работа с вещественными числами. Обеспечение заданной точности вычислений
    Дата22.09.2022
    Размер256.38 Kb.
    Формат файлаpdf
    Имя файлаЛаб работа#2 Мансуров А.А группа Б21-565.pdf
    ТипОтчет
    #691297

    Национальный исследовательский ядерный университет
    «МИФИ» Институт интеллектуальных кибернетических
    систем Кафедра №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. Вычисление степени.


    написать администратору сайта