#include <stdio.h>
#include <math.h>
#define e 2.71828 //宏定义e的大小
float x; //定义x的全局变量
float b1(float a) //定义x子函数
{
return a;
}
float b2(float a) //定义x^3子函数
{
return a*a*a;
}
float b3(float a) //定义e^(-x+1)子函数
{
return pow(e,1-a); //pow函数,数学库函数 ,调用求幂次方
}
float y(float a)
{
if(a<-1) //判断
return b1(a);
if(a<1&&a>=-1)
return b2(a);
if(a>=1)
return b3(a);
}
int main() //主函数
{
scanf("%f",&x); //输入x
y(x); //调用分段y函数
printf("%.2f",y(x)); //输出结果
}