Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

InfTech_1

.cpp
Скачиваний:
1
Добавлен:
02.10.2025
Размер:
1.6 Кб
Скачать
//Выполнила Винокурова Ксения - ЗРС2401
//Вариант 5, последняя цифра зачетки - 9 

#include <iostream>
#define _USE_MATH_DEFINES
#include <cmath>
#include <corecrt_math_defines.h>

int main()
{
    std::cout << "Enter x, y, z:\n";
    double x, y, z;
    std::cin >> x >> y >> z;
    std::cout << "Choose example: A-1 , B-2 , C-3:";
    int choice;
    std::cin >> choice;
    switch (choice) {
    case 1: {
        std::cout << "Example A\n";
        std::cout << " x  |  A" << std::endl;
        for (double x1 = 5; x1 >= -4; x1--) {
            if (x1 >= 0) {
                std::cout << " ";
            }
            std::cout << x1 << "  |  " << (abs(x1 - y) / z) - sin(2 * M_PI * z) << std::endl;
        }
        break;
    }
    case 2: {
        double h = 43 / 13.0;
        std::cout << "Example B\n";
        std::cout << " y  |  B" << std::endl;
        int p = 0;
        double y1 = 0;
        while (y1 <= 43 && p < 13) {
            std::cout << y1 << "  |  " << atan(z * y1 / x) << std::endl;
            y1 += h;
            p += 1;
        }
        break;
    }
    case 3: {
        std::cout << "Example C\n";
        std::cout << " z  |  C" << std::endl;
        double h = double (37 - 2) / 9.0;
        int p = 0;
        double z1 = 37;
        do {
            std::cout << z1 << "  |  " << atan(y * sqrt(M_PI * z1 / x)) << std::endl;
            z1 -= h;
            p += 1;
        } while (z1 >= 2 && p < 10);
        break;
    }
    }
    return 0;
}