Криптовалюта. Отчет по лаб 2. Отчет по лабораторной работе 2 по дисциплине Программирование
Скачать 70 Kb.
|
Министерство науки и высшего образования Российской Федерации ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» Факультет математики и информационных технологий Кафедра информатики ОТЧЕТ по лабораторной работе № 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 – тип данных с плавающей запятой двойной точности.; В программу импортируется библиотека В работе программы используется простой линейный алгоритм. Схема разработанного алгоритма обработки массива представлена на рисунке 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 – Экранная форма с результатами работы программы Список использованных источниковПавловская, Т.А. С/С++. Программирование на языке высокого уровня [Текст]: для магистров и бакалавров: учебник для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов "Информатика и информационная техника" / Т.А. Павловская. - Санкт-Петербург: Питер, 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; } |