#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
const double eps=0.00000001;
int i,n;
double x[100],r[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%lf",&x[i]);
}
for(i=1;i<=n;i++)
{
if(x[i]>0 && x[i]<10 )r[i]=log(x[i])/log(2);
else if(x[i]<0) r[i]=abs(x[i])+sin(x[i]);
else if(x[i]==0.0f) r[i]=0;
else r[i]=x[i]*x[i];
}
for(i=1;i<=n;i++)
{
printf("%.2lf\n",r[i]);
}
return 0;
}
关于浮点比较eps
最新推荐文章于 2021-08-21 16:05:59 发布