Файл: Отчет по практической работе 3 дисциплины Кроссплатформенное программирование.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 29.11.2023

Просмотров: 14

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство науки и высшего образования Российской Федерации

Федеральное государственное автономное образовательное учреждение

высшего образования

«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт цифрового развития

Кафедра инфокоммуникаций
ОТЧЕТ

ПО ПРАКТИЧЕСКОЙ РАБОТЕ №3

дисциплины «Кроссплатформенное программирование»

Вариант 7





Выполнил:

Данилецкий Дмитрий Витальевич

1 курс, группа ИВТ-б-о-22-1,

09.03.01 «Кроссплатформенное программирование», направленность (программное обеспечение средств вычислительной техники и автоматизированных систем) «Автоматизированные системы обработки информации и управления», очная форма обучения
_______________________________

(подпись)






















Отчет защищен с оценкой ___________ Дата защиты__________________

Ставрополь, 2022 г.

Тема: Программирование циклов с неизвестным заранее числом повторений

Цель: освоение средств языка C++ для описания итерационных циклов и закрепление навыков использования их при программировании.

Порядок выполнения работы

  1. Вариант индивидуального Задания №7:



2. Код программы

#include

#include

#include

using namespace std;
int factorial(int n) {

int fac = 1;

for (int i = 1; i <= n; ++i) {

fac *= i;

}

return fac;

}

void main()

{

setlocale(LC_ALL, "Russian");

double x = 0, eps = 1e-6;

double a = 1, n = 0, f = 0;

cout << "Введите значения аргумента и точности: ";

cin >> x >> eps;

while (fabs(a) >= eps)

{

a *= (pow(x, n) / factorial(n));

f += a;

n += 2;

}

cout << "Приближенное значение chx = " << f << "\n";

cout << "Точное значение chx = " << cosh (x);

}

3. Блок-схема к заданию №3:



4. Результат выполнения программы



5. Код программы с постусловием

#include

#include

#include

using namespace std;
int factorial(int n) {

int fac = 1;

for (int i = 1; i <= n; ++i) {

fac *= i;

}

return fac;

}

void main()

{

setlocale(LC_ALL, "Russian");

double x = 0, eps = 1e-6;

double a = 1, n = 0, f = 0;

cout << "Введите значения аргумента и точности: ";

cin >> x >> eps;

do {

a *= (pow(x, n) / factorial(n));

f += a;

n += 2;

} while (fabs(a) >= eps);

cout << "Приближенное значение chx = " << f << "\n";

cout << "Точное значение chx = " << cosh(x);

}
6. Блок-схема программы с постусловием



7. Результат работы программы с постусловием



Вывод: освоил средства языка C++ для описания итерационных циклов и закрепление навыков использования их при программировании.