Лабораторная работа по "Программированию"
Автор: poordota • Май 27, 2022 • Лабораторная работа • 1,636 Слов (7 Страниц) • 196 Просмотры
Частное учреждение образования
«Колледж бизнеса и права»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ ОАиП №5
Т.095009
Руководитель практики А.В.Рогалевич
Учащийся Д.С.Капур
Общие задания:
• Задача. Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Маклорена, на интервале от xнач до xкон с шагом dx с точностью eps=pow(10,-8). Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. [pic 1][pic 2][pic 3]
[pic 4]
#include <iomanip>
#include <iostream>
using namespace std;
double fact(double n)
{
return n * ((n <= 1) ? 1 : fact(n - 1));
}
int main()
{
double pi = 3.14;
double eps = 0.00000001;
int n = 1;
double result = 1;
double x = 0;
double curr = 1;
cout << "|\t x \t|\t row-cos(x) \t|\t cos(x) \t|\t abs(row(x)-cos(x) \t|" << endl;
cout << "----------------------------------------------------------------------------------------------------------------------------" << endl;
for (x = -pi; x <= pi; x += pi / 10) {
result = 1;
curr = 1;
n = 1;
while (abs(curr) > eps) {
curr = pow(-1, n) * pow(x, 2 * n) / (2 * n) * fact(n);
result += curr;
n++;
}
}
cout << fixed << setprecision(20) << "|\t" << x << "\t|\t " << result << "\t|\t" << cos(x) << "\t|\t" << abs(cos(x) - result) << " \t|\n" << endl;
}
[pic 5]
- Задача. Найти все симметричные натуральные четырехзначные числа.
Например: 4554, 2222.
#include <math.h>
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "Russian");
int i1, p;
for (int i = 1000; i < 10000; i++)
{
p = 0;
i1 = i;
while (i1)
{
p = 10 * p + i1 % 10;
i1 /= 10;
}
if (i == p)
cout << p << " ";
}
cout << "\n";
system("pause");
return 0;
}
[pic 6]
- Задача. Дано натуральное число n. Если это не палиндром, реверсируйте его цифры и сложите исходное число с числом, полученным в результате реверсирования. Если сумма не палиндром, то повторите те же действия и выполняйте их до тех пор, пока не получите палиндром.
Ниже приведен пример для исходного числа 78:
87 = 165; 165 + 561 = 726; 726 + 627 = 1353; 1353 + 3531 = 4884.
#include <math.h>
#include <iostream>
using namespace std;
int Rev(int n)
{
int k = 0;
while (n) {
k = 10 * k + n % 10;
n /= 10;
}
return k;
}
int main()
{
setlocale(0, "Russian");
int n, iter = 0; char rep;
cout << "Введите n: ";
...