比较两个实型的数:
若两者相等,也许用a>/b会出错。。。
我又想到了codeforces有很多这样的坑。。。
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <stdbool.h> 5 #include <math.h> 6 #define cha 0.0000001 7 8 bool pan(double a,double b) 9 { 10 if (fabs(a-b)<cha) 11 return false; 12 if (a>b) 13 return true; 14 else 15 return false; 16 } 17 18 int main() 19 { 20 long n,i,j; 21 double a,b,c; 22 scanf("%ld",&n); 23 while (n) 24 { 25 n--; 26 scanf("%lf%lf",&a,&b); 27 c=(a-100)*0.9*2; 28 //if (c*0.9<b && b<c*1.1) 29 if (pan(b,c*0.9) && pan(c*1.1,b)) 30 //if (fabs(b-c)<c*0.1) 31 printf("You are wan mei! "); 32 else if (b>c) 33 printf("You are tai pang le! "); 34 else 35 printf("You are tai shou le! "); 36 } 37 return 0; 38 }