7-2 计算分段函数(3分支)
本题目要求输入一个实数,根据该实数的范围,计算分段函数的值。 分段函数为:
z=ln(x+3) (x>10)
z=e的x次幂 (-3<x<=10)
z=sin(x)/((cos(x)+4) 其他
程序中的数据使用double类型。
输入格式:
输入一个实数,精度为double
输出格式:
输出函数值,结果保留2位小数。
输入样例1:
12
输出样例1:
2.71
输入样例2:
5
输出样例2:
148.41
输入样例3:
-9
输出样例3:
-0.13
常见<math.h>里的函数见 https://www.runoob.com/cprogramming/c-standard-library-math-h.html
#include<stdio.h>
#include<math.h>
int main(){
double x,z;
scanf("%lf",&x);
if(x>10){
z=log(x+3);
}else if(x<=10&&x>-3){
z=exp(x);
}else{
z=sin(x)/(cos(x)+4);
}
printf("%0.2f",z);
}