SaveText.Ru

Без имени
  1. #include <iostream>
  2. #include <cmath>
  3. #include <random>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. double logn(double a, double b) {
  9.     return log(b) / log(a);
  10. }
  11.  
  12. double PI = atan(1) * 4;
  13. int k, n;
  14.  
  15. void Function(double t) {
  16.     if (t <= 0) {
  17.         if (n == 0) {
  18.             cout << "Функция не определена, в знаменателе 0" << "n";
  19.         }
  20.         else {
  21.             cout << "Значение функции: " << exp((double)k / (double)n * t - 1) << "n";
  22.         }
  23.     }
  24.     else if ((t > 0 && t <= PI / 2) || (t >= ((double)k / (double)n) * PI && t <= PI)) {
  25.         if (k == 0) {
  26.             cout << "Функция не определена, в знаменателе 0" << "n";
  27.         }
  28.         else {
  29.             cout << "Значение функции: " << cos(abs((double)n / (double)k * t)) << "n";
  30.         }
  31.     }
  32.     else {
  33.         if (pow(log(t), n) < 0) {
  34.             cout << "Функция не определена, подлагорифмическое выражение logn <= 0" << "n";
  35.         }
  36.         else {
  37.             cout << "Значение функции: " << logn(pow(pow(log(t), n), 1. / k), n) << "n";
  38.         }
  39.     }
  40. }
  41.  
  42. int main1() {
  43.     setlocale(LC_ALL, "Russian");
  44.  
  45.     cout << "Задание 1" << "n";
  46.     cout << "Введите значения k, n (k < n)" << "n";
  47.     cin >> k >> n;
  48.     cout << "Введите значения M и N" << "n";
  49.     int M, N;
  50.     cin >> M >> N;
  51.     double t1, t2;
  52.     t1 = (double)(rand() % N) + M;
  53.     t2 = (double)(rand() % N) + M;
  54.     Function(t1);
  55.     Function(t2);
  56.     return 0;
  57. }

Share with your friends:

Print