Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по "Программированию"

Автор:   •  Май 27, 2022  •  Лабораторная работа  •  1,636 Слов (7 Страниц)  •  135 Просмотры

Страница 1 из 7

Частное учреждение образования

«Колледж бизнеса и права»

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ ОАиП №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: ";

...

Скачать:   txt (5.7 Kb)   pdf (169.3 Kb)   docx (642.7 Kb)  
Продолжить читать еще 6 страниц(ы) »
Доступно только на Essays.club