69,375
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
double a,b,c,x;
scanf("%lf %lf",&a, &b);
printf("%.0lf %.0lf\n",a,(a-b)/b*100);
printf("%.20lf %.20lf\n", a, b);
printf("%.20lf \n", b * 1.1);
if(a < b * 1.1) {
printf("OK\n");
}
else if(a>=b*1.1&&a<b*1.5){
printf("Exceed %.0lf%%. Ticket 200\n",(a-b)/b*100);
}
else if(a>=b*1.5){
printf("Exceed %.0lf%%. License Revoked\n",(a-b)/b*100);
}
return 0;
}
对于浮点数判断大小不能按照整数判断大小的方法了,建议使用如下方法:
如果fabs(a-b)<=1e-6,那么就是相等了。 fabs是求浮点数绝对值的函数。
类似的 判断大于的时候,就是if(a>b && fabs(a-b)>1e-6)。
判断小于的时候,就是if(a<b&&fabs(a-b)>1e-6)。