#include "iostream" // для cin и cout
//#include "conio.h" // для getch
#include "cmath" // для выполнения мат. вычислений
//#include "locale.h" // для printf и setlocale
#define afirst -0.5
#define asecond 1.9
#define bfirst 1.5
double fun(double x, double y, double t, double k) {
if ((x<-3)||((x>0)&&(x<=1))||((x>5)&&(x<=10))||(x>=16)) return 0;
if ((x>1)&&(x<2)&&(t>=1)&&(t<=3)) return (bfirst*t+exp(afirst*t*t))/x*afirst*sqrt(t+1.5); // 1 <= t <= 3, 1 < x < 2
if ((x>=2)&&(x<=5)&&(y>=-1)&&(y<=1)) return (cbrt(asecond*(x*x)*(y*y)+1.3))*sin(x-asecond); // 2 <= x <= 5, -1 <= y <= 1
if ((x>=-3)&&(x<=0)&&(k>1)) return ((pow(x, k)+pow(k, 4))); // -3 <= x <= 0, k>1
if ((x>10)&&(x<16)) { // 10 < x < 16
if (k>=1) return (2*(pow(x, k)+exp(-k*k)));
else return x*(sin(k)*sin(k));
}
}
int main() { // объявление переменных
setlocale(LC_ALL, "Russian"); // вкл рус. яз.
double x,y,t,k; //вещественный с двойственной точностью
std::cout << "Введите x: "; // вывод на экран переменных
std::cin >> x;
std::cout << "Введите y: ";
std::cin >> y;
std::cout << "Введите t: ";
std::cin >> t;
std::cout << "Введите k: ";
std::cin >> k;
std::cout << "f(" << x << ", " << y << ", " << t << ", " << k << ") ) = " << fun(x, y, t, k);
// getch(); // задержка экрана
return 0;
}
I2luY2x1ZGUgImlvc3RyZWFtIiAvLyDQtNC70Y8gIGNpbiAg0LggY291dAovLyNpbmNsdWRlICJjb25pby5oIiAvLyDQtNC70Y8gZ2V0Y2gKI2luY2x1ZGUgImNtYXRoIiAvLyDQtNC70Y8g0LLRi9C/0L7Qu9C90LXQvdC40Y8g0LzQsNGCLiDQstGL0YfQuNGB0LvQtdC90LjQuQovLyNpbmNsdWRlICJsb2NhbGUuaCIgLy8g0LTQu9GPIHByaW50ZiDQuCBzZXRsb2NhbGUKIAojZGVmaW5lIGFmaXJzdCAtMC41CiNkZWZpbmUgYXNlY29uZCAxLjkKI2RlZmluZSBiZmlyc3QgMS41CiAKIApkb3VibGUgZnVuKGRvdWJsZSB4LCBkb3VibGUgeSwgZG91YmxlIHQsIGRvdWJsZSBrKSB7CiAgICBpZiAoKHg8LTMpfHwoKHg+MCkmJih4PD0xKSl8fCgoeD41KSYmKHg8PTEwKSl8fCh4Pj0xNikpIHJldHVybiAwOwogICAgaWYgKCh4PjEpJiYoeDwyKSYmKHQ+PTEpJiYodDw9MykpIHJldHVybiAoYmZpcnN0KnQrZXhwKGFmaXJzdCp0KnQpKS94KmFmaXJzdCpzcXJ0KHQrMS41KTsgLy8gMSA8PSB0IDw9IDMsIDEgPCB4IDwgMgogICAgaWYgKCh4Pj0yKSYmKHg8PTUpJiYoeT49LTEpJiYoeTw9MSkpIHJldHVybiAoY2JydChhc2Vjb25kKih4KngpKih5KnkpKzEuMykpKnNpbih4LWFzZWNvbmQpOyAvLyAyIDw9IHggPD0gNSwgLTEgPD0geSA8PSAxCiAgICBpZiAoKHg+PS0zKSYmKHg8PTApJiYoaz4xKSkgcmV0dXJuICgocG93KHgsIGspK3BvdyhrLCA0KSkpOyAvLyAtMyA8PSB4IDw9IDAsIGs+MQogICAgaWYgKCh4PjEwKSYmKHg8MTYpKSB7IC8vIDEwIDwgeCA8IDE2CiAgICAgICAgaWYgKGs+PTEpIHJldHVybiAoMioocG93KHgsIGspK2V4cCgtayprKSkpOwogICAgICAgIGVsc2UgcmV0dXJuIHgqKHNpbihrKSpzaW4oaykpOwogICAgfQp9CiAKIAppbnQgbWFpbigpIHsgLy8g0L7QsdGK0Y/QstC70LXQvdC40LUg0L/QtdGA0LXQvNC10L3QvdGL0YUKICAgIHNldGxvY2FsZShMQ19BTEwsICJSdXNzaWFuIik7IC8vINCy0LrQuyDRgNGD0YEuINGP0LcuCiAKICAgIGRvdWJsZSB4LHksdCxrOyAvL9Cy0LXRidC10YHRgtCy0LXQvdC90YvQuSDRgSDQtNCy0L7QudGB0YLQstC10L3QvdC+0Lkg0YLQvtGH0L3QvtGB0YLRjNGOCiAKICAgIHN0ZDo6Y291dCA8PCAi0JLQstC10LTQuNGC0LUgeDogIjsgLy8g0LLRi9Cy0L7QtCDQvdCwINGN0LrRgNCw0L0g0L/QtdGA0LXQvNC10L3QvdGL0YUKICAgIHN0ZDo6Y2luID4+IHg7CiAgICBzdGQ6OmNvdXQgPDwgItCS0LLQtdC00LjRgtC1IHk6ICI7CiAgICBzdGQ6OmNpbiA+PiB5OwogICAgc3RkOjpjb3V0IDw8ICLQktCy0LXQtNC40YLQtSB0OiAiOwogICAgc3RkOjpjaW4gPj4gdDsKICAgIHN0ZDo6Y291dCA8PCAi0JLQstC10LTQuNGC0LUgazogIjsKICAgIHN0ZDo6Y2luID4+IGs7CiAKICAgIHN0ZDo6Y291dCA8PCAiZigiIDw8IHggPDwgIiwgIiA8PCB5IDw8ICIsICIgPDwgdCA8PCAiLCAiIDw8IGsgPDwgIikgKSA9ICIgPDwgZnVuKHgsIHksIHQsIGspOwogCiAgIC8vIGdldGNoKCk7IC8vINC30LDQtNC10YDQttC60LAg0Y3QutGA0LDQvdCwCiAgICByZXR1cm4gMDsKfQ==