AC代码如下,问为什么这道题不能用double类型直接存储a,b,c,然后进行判断?
using namespace std;
#include<bits/stdc++.h>
int main(){
int t,i=1;
long long a,b,c,tmp;
scanf("%d",&t);
while(t--){
scanf("%lld%lld%lld",&a,&b,&c);
tmp=a+b;
if(a>0 && b>0 && tmp<0) printf("Case #%d: true\n",i++);
else if(a<0 && b<0 && tmp>=0) printf("Case #%d: false\n",i++);
else{
if(tmp > c) printf("Case #%d: true\n",i++);
else printf("Case #%d: false\n",i++);
}
}
return 0;
}
//为什么不能用double类型直接判断?
//int main(){
// int t,i=1;
// double a,b,c;
// scanf("%d",&t);
// while(t--){
// scanf("%lf%lf%lf",&a,&b,&c);
// if(a+b > c) printf("Case #%d: true\n",i++);
// else printf("Case #%d: false\n",i++);
// }
// return 0;
//}