题目类型:计算分段函数(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
题目分析 :本题需要对三种情况进行选择,故需要使用选择结构。并且需要使用数学函数,即输入#include <math.h>。
1.其中log表示ln,如果要换成其他数为底数,则须在log输入该底数。
格式如下:logx(y)
例如:log(e)=1.000000,log10(10.0)=1.000000
2.其中exp(x)表示e的x次幂
代码样例:
#include <stdio.h>
#include <math.h>
int main()
{
double x,z;
scanf("%lf",&x);
if (x>10)
{
z=log(x+3);
}
else if (-3<x&&x<=10)
{
z=exp(x);
}
else
{
z=sin(x)/(cos(x)+4);
}
printf("%.2lf",z);
return 0;
}
结尾:“高高山顶立,深深海底行”,代码的书写,不仅需要有知识的储备还要有脚踏实地的练习。
让我们向着美好的明天一起努力吧!