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行,每行一个函数值,四舍五入保留到小数点后两位。
希望你能根据函数的表达式,对于给定的每个自变量不离不弃的计算出它的值。
Sample Input
4
0
10
5
-1
Sample Output
0.00
100.00
2.32
0.16
如下
#include<stdio.h>
#include<math.h>
double f(double n)
{
double x;
if(n>0&&n<10)
{
x=log2(n);
}
else if(n<0)
{
x=fabs(n)+sin(n);
}
else if(n==0)
{
x=0;
}
else if(n>=10)
{
x=n*n;
}
return x;
}
int main()
{
int i;
double m;
scanf("%d",&i);
while(i--)
{
scanf("%lf",&m);
printf("%.2lf\n",f(m));
}
return 0;
}