Problem Description
分段函数:
F(x) = log2(x) 0<x<10
= |x|+sin(x) x<0
= 0 x=0
= x^2 x>=10
Input
输入第一行给出数据的组数T。
接下来T行每行一个实数X。
Output
输出T行,每行一个函数值,四舍五入保留到小数点后两位。
希望你能根据函数的表达式,对于给定的每个自变量不离不弃的计算出它的值。
参考代码
#include<stdio.h>
#include<math.h>
double f(double x);
int main()
{
int n;
double x,y;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%lf",&x);
y=f(x);
printf("%.2lf\n",y);
}
return 0;
}
double f(double x)
{
double f;
if(x<0)
f=fabs(x)+sin(x);
else if(x==0)
f=0;
else if(x>0&&x<10)
f=log(x)/log(2);
else
f=x*x;
return f;
}