#include <iostream>
#include <cmath>
#include <algorithm>
int main()
{
double PI = 3.1415;
std::cout<<std::atan2(0.25,0.5)<<std::endl;
int n;
double param = 15.2;
double result = std::frexp (param , &n);
std::cout<<result<<" "<<param<<" "<<n<<std::endl;
n = 4;
param = 0.95;
result = std::ldexp (param , n);
std::cout<<param<<" "<<n<<" "<<result<<std::endl;
param = 3.14159265;
double intpart;
double fractpart = std::modf (param , &intpart);
std::cout<<param<<" "<<intpart<<" "<<fractpart<<std::endl;
std::cout<<std::pow(2.21,3.45)<<std::endl;
std::cout<<std::pow(2.21,4)<<std::endl;
std::cout<<std::floor(1.53)<<std::endl;
std::cout<<std::ceil(1.53)<<std::endl;
std::cout<<std::fabs(-2.35)<<std::endl;
std::cout<<std::fmod(5.3,2)<<std::endl;
std::cout<<std::fmod(2.3,4.5)<<std::endl;
std::cout<<
std::min(4.5,6.3)<<std::endl;
std::cout<<
std::max(4.5,6.3)<<std::endl;
std::cout<<
std::min(
'a',
'z')<<std::endl;
std::cout<<
std::max(
'a',
'z')<<std::endl;
return 0;
}