Файл: Отчет по практической работе 3 дисциплины Кроссплатформенное программирование.docx
Добавлен: 29.11.2023
Просмотров: 15
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего образования
«СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Институт цифрового развития
Кафедра инфокоммуникаций
ОТЧЕТ
ПО ПРАКТИЧЕСКОЙ РАБОТЕ №3
дисциплины «Кроссплатформенное программирование»
Вариант 7
| Выполнил: Данилецкий Дмитрий Витальевич 1 курс, группа ИВТ-б-о-22-1, 09.03.01 «Кроссплатформенное программирование», направленность (программное обеспечение средств вычислительной техники и автоматизированных систем) «Автоматизированные системы обработки информации и управления», очная форма обучения _______________________________ (подпись) | | ||
| | | ||
| | |
Отчет защищен с оценкой ___________ Дата защиты__________________
Ставрополь, 2022 г.
Тема: Программирование циклов с неизвестным заранее числом повторений
Цель: освоение средств языка C++ для описания итерационных циклов и закрепление навыков использования их при программировании.
Порядок выполнения работы
-
Вариант индивидуального Задания №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++ для описания итерационных циклов и закрепление навыков использования их при программировании.