#include <iostream>
#include <cmath>
#include <random>
using namespace std;
double logn(double a, double b) {
return log(b) / log(a);
}
double PI = atan(1) * 4;
int k, n;
void Function(double t) {
if (t <= 0) {
if (n == 0) {
cout << "Функция не определена, в знаменателе 0" << "n";
}
else {
cout << "Значение функции: " << exp((double)k / (double)n * t - 1) << "n";
}
}
else if ((t > 0 && t <= PI / 2) || (t >= ((double)k / (double)n) * PI && t <= PI)) {
if (k == 0) {
cout << "Функция не определена, в знаменателе 0" << "n";
}
else {
cout << "Значение функции: " << cos(abs((double)n / (double)k * t)) << "n";
}
}
else {
if (pow(log(t), n) < 0) {
cout << "Функция не определена, подлагорифмическое выражение logn <= 0" << "n";
}
else {
cout << "Значение функции: " << logn(pow(pow(log(t), n), 1. / k), n) << "n";
}
}
}
int main1() {
setlocale(LC_ALL, "Russian");
cout << "Задание 1" << "n";
cout << "Введите значения k, n (k < n)" << "n";
cin >> k >> n;
cout << "Введите значения M и N" << "n";
int M, N;
cin >> M >> N;
double t1, t2;
t1 = (double)(rand() % N) + M;
t2 = (double)(rand() % N) + M;
Function(t1);
Function(t2);
return 0;
}