#include <iostream>
#include <cmath>
using namespace std;
// Функция для вычисления квадратного корня методом Ньютона
double mySqrt(double number) {
double guess = number / 2.0;
double epsilon = 0.00001;
while (abs(guess * guess - number) >= epsilon) {
guess = (guess + number / guess) / 2.0;
}
return guess;
}
// Функция для вычисления косинуса через разложение в ряд Тейлора
double myCos(double x) {
const int terms = 10;
double result = 1.0;
double term = 1.0;
double x_squared = x * x;
for (int i = 1; i < terms; ++i) {
term *= -x_squared / (2 * i * (2 * i - 1));
result += term;
}
return result;
}
// Функция для вычисления экспоненты (e^x) через разложение в ряд Тейлора
double myExp(double x) {
const int terms = 10;
double result = 1.0;
double term = 1.0;
for (int i = 1; i < terms; ++i) {
term *= x / i;
result += term;
}
return result;
}
int main() {
double A, B, X, Z, Y;
cout << "Введите значение A: ";
cin >> A;
cout << "Введите значение B: ";
cin >> B;
X = 5 * A * B;
Z = B + myExp(1.0);
Y = (mySqrt(7 * myCos(X)) + B) / (A * B + 1 / tan(Z * X * X));
cout << "Y = " << Y << endl;
return 0;
}