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