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

  • ОТЧЕТ по лабораторной работе № 2по дисциплине «Программирование»Линейные алгоритмы

  • Криптовалюта. Отчет по лаб 2. Отчет по лабораторной работе 2 по дисциплине Программирование


    Скачать 70 Kb.
    НазваниеОтчет по лабораторной работе 2 по дисциплине Программирование
    АнкорКриптовалюта
    Дата15.11.2022
    Размер70 Kb.
    Формат файлаdoc
    Имя файлаОтчет по лаб 2.doc
    ТипОтчет
    #790816

    ðŸñ€ñð¼ð¾ñƒð³ð¾ð»ñŒð½ð¸ðº 29


    ðŸñ€ñð¼ð¾ñƒð³ð¾ð»ñŒð½ð¸ðº 1 Министерство науки и высшего образования Российской Федерации

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

    ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

    «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
    Факультет математики и информационных технологий
    Кафедра информатики

    ОТЧЕТ

    по лабораторной работе № 2

    по дисциплине «Программирование»
    Линейные алгоритмы

    ОГУ 09.03.02. 4022. ___ О

    Руководитель

    ст. преподаватель

    ________ Мучкаева Е.А.

    «___» ______________20__ г.
    Студент группы 22ИСТ(б)-2

    ________ Акулинина А. А

    «___» ______________20__ г.


    Оренбург 2022

    Содержание


    1 Постановка задачи 3

    2 Описание алгоритма решения задачи 4

    3 Описание программной реализации алгоритма 5

    Список использованных источников 6

    Приложение А 7

    (обязательное) 7

    Листинг программного кода 7



    1 Постановка задачи




    Напишите программу расчета по двум формулам. Список математических функций библиотеки C++ приведен в Учебнике (Павловская) на с. 410. Для их использования необходимо подключить к программе заголовочный файл . Отсутствующие в библиотеке функции выразите через имеющиеся
    Вариант 1

    z1 = 3*sin + 0.35*x - 3.8. z2 = + - 2.

    2 Описание алгоритма решения задачи




    Для написания программы необходимо разработать алгоритм.

    Функция является линейной, в соответствии используем линейный алгоритм.

    В данной задаче:

    double x – тип данных с плавающей запятой двойной точности.;

    В программу импортируется библиотека для работы с такими математическими операциями как sin(), exp(), библиотека для использования функции sqrt()

    В работе программы используется простой линейный алгоритм.

    Схема разработанного алгоритма обработки массива представлена на рисунке 1.












    z1 = 3 * sin(sqrt(x)) + 0.35 * x - 3.8;

    z2 = exp(x) + sqrt(1 + exp(2 * x)) – 2;











    Рисунок 1 – Схема алгоритма с предусловием

    3 Описание программной реализации алгоритма




    По разработанному алгоритму была создана в среде Visual Studio программа, полный листинг которой приведен в приложении А.

    В процессе программной реализации алгоритма блок "Ввод" схемы алгоритма был преобразован в следующий программный код:
    #include

    #include

    using namespace std;

    int main()

    {

    double x, z1, z2;

    cout << "x="; cin >> x;

    z1 = 3 * sin(sqrt(x)) + 0.35 * x - 3.8;

    z2 = exp(x) + sqrt(1 + exp(2 * x)) - 2;
    cout << "z1=" << z1 << " z2=" << z2 << endl;
    system("pause");

    return 0;

    }
    Экранная форма с результатами работы программы приведена на рисунке 2.

    Рисунок 2 – Экранная форма с результатами работы программы

    Список использованных источников




    1. Павловская, Т.А. С/С++. Программирование на языке высокого уровня [Текст]: для магистров и бакалавров: учебник для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов "Информатика и информационная техника" / Т.А. Павловская. - Санкт-Петербург: Питер, 2008, 2013. - 461 с.: ил. - (Учебник для вузов. Стандарт третьего поколения). - Библиогр.: с. 383. - Прил.: с. 384-449. - Алф. указ.: с. 450-460. - ISBN 978-5-496-00031-4.


    Приложение А

    (обязательное)

    Листинг программного кода




    #include

    #include

    using namespace std;

    int main()

    {

    double x, z1, z2;

    cout << "x="; cin >> x;
    z1 = 3 * sin(sqrt(x)) + 0.35 * x - 3.8;

    z2 = exp(x) + sqrt(1 + exp(2 * x)) - 2;
    cout << "z1=" << z1 << " z2=" << z2 << endl;
    system("pause");

    return 0;

    }


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