ЛР 8 информатика функции 2 вариант. ЛР 8 Подсинев. Отчет по лабораторной работе 8 "Функции". по дисциплине Алгоритмизация и программирования
Скачать 148.94 Kb.
|
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тверской государственный технический университет» (ТвГТУ) Кафедра "Информационные системы" Отчет по лабораторной работе № 8 "Функции". по дисциплине «Алгоритмизация и программирования» Выполнил: Подсинев П.К. Группа: Б.ПИ.ПИЭ.21.24 Проверил: Козлова Ю.Г Тверь 2021 Лабораторная работа №1 " Простейшие алгоритмические конструкции” Цель работы – Выполнить Лабораторную Работу №8 и ознакомиться с функциями и свойствами алгоритмов и алгоритмизацией. Ход работы: Задание 1. Программа на языке С++: #include #include #include #include #include using namespace std; long double fact(int N) { if (N < 0) // если пользователь ввел отрицательное число return 0; // возвращаем ноль if (N == 0) // если пользователь ввел ноль, return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =) else // Во всех остальных случаях return N * fact(N - 1); // делаем рекурсию. } int main() { setlocale(LC_ALL, "Rus"); SetConsoleCP(1251); SetConsoleOutputCP(1251); double a = 0.1; double b = 0.9; double x; cout << "Введите x:"; cin >> x; cout << "Y(x)="<< sin(x) / x << endl; double y = 1 - (x * x) / fact(3); size_t dotFound; stoi(to_string(y), &dotFound); int k = 0; while (to_string(y).substr(dotFound).size() - 1 < 5) { y += pow(-1, k) * ((pow(x, 2 * k)) / fact(2 * k + 1)); } cout << "S(x)="< return 0; } Результат работы |