LABA1_PROG
.docxФедеральное агентство связи
ордена Трудового Красного Знамени
Федеральное государственное
бюджетное образовательное учреждение высшего образования Московский технический университет связи и информатики
«Линейное программирование»
Лабораторная работа №1
Выполнил:
студент группы БРТ2102
Епифанов Георгий
Проверил:
Москва 2022
Цель: Составить программу для вычисления эквивалентных пар выражений z 1 ,z 2 ,y 1 ,y 2 в соответствии с заданием в таблице. Для всех выражений подобрать входные данные согласно ОДЗ.
Вывести на экран результаты вычислений и входные данные. Для вывода данных использовать форматный вывод. Ввод данных организовать с клавиатуры
// LABA1.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
// лабораторная работа 1 6 вариант БРТ2102 студент Епифанов Георгий Юрьевич
// LABA1.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
// лабораторная работа 1 6 вариант БРТ2102 студент Епифанов Георгий Юрьевич
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double a1, alfa, z1, z2, y1, y2, t1,t2,t3,t4,t5,k1,k2,k3;
cout << "Введите значение a_1\n";
cin >> a1; cout << "\n"; // ввод переменной a1
cout << "Введите значение alfa\n";
cin >> alfa; cout << "\n"; // ввод переменной alfa
////////////////////////////////////
t1 = 2 * (1 + sqrt(a1));
t2 = 2 * (1 - sqrt(a1));
t3 = a1 * a1 + 2;
t4 = 1 - pow(a1, 3);
t5 = t3 / t4;
z1 = (1 / t1) + (1 / t2) - t5;
////////////////////////////////////
k1 = (pow(a1, 2) + a1 + 1);
z2 = -(1 / k1);
////////////////////////////////////
k2 = 1 + 1 / (tan(2 * alfa)) * 1 / (tan(alfa));
k3 = tan(alfa) + 1 / (tan(alfa));
y1 = k2/k3;
///////////////////////////////////
y2 = 0.5 * 1/(tan(alfa));
if (a1 > 0 && t1 != 0 && t2 != 0 && t4 != 0 && k1 != 0 && k3 != 0)
{
cout << "z1 = " << z1 << "\n"
<< "z2 = " << z2 << "\n"
<< "y1 = " << y1 << "\n"
<< "y2 = " << y2 << "\n";
}
else
{
cout << "ERROR!!!!VVEDITE DRUGOE CHISLO" << endl;
}
}