#include <stdio.h>
#include <math.h>
// Функция для вычисления котангенса
double ctg(double x) {
if (sin(x) == 0) {
// Обработка случая, когда котангенс не определен
return INFINITY; // или любое другое подходящее значение
}
return 1.0 / tan(x);
}
// Функция для вычисления тангенса
double tg(double x) {
return tan(x);
}
// Функция для вычисления логарифма по основанию 10
double lg(double x) {
return log10(x);
}
double calculate_y(double a, double x) {
double y;
if (x == 5 * a) {
y = pow(ctg(a - x), 2);
} else if (x > -a && x < 5 * a) {
y = sqrt(ctg(a - 3) * lg(pow(x, 2.0 / a)) + exp(a + x)) * sqrt(fabs(a - x));
} else {
y = ctg(a - 5) / (tg(a) + tg(x)) + log(a / x);
}
return y;
}
int main() {
double a, x, y;
// Пример использования
printf("Введите значение a: ");
scanf("%lf", &a);
printf("Введите значение x: ");
scanf("%lf", &x);
y = calculate_y(a, x);
printf("Значение y: %lf\n", y);
return 0;
}