我这题的代码是这样的
#include <bits/stdc++.h>
using namespace std;
double s,x,d,swim = 7.0;
double mn,mx;
int main(){
cin >> s >> x;
mn = s - x;
mx = s + x;
int danger = 0;
while(1){
d += swim;
swim *= 0.98;
if(d + swim > mx) break;
if (mn <= d && d<= mx){
if(danger == 0){
danger++;
}else{
break;
}
}
}
if (danger) cout << 'y';
else cout << "n";
return 0;
}
一个点的输入是 3 4 ,然后这个点的输出是 y ,可是我的输出是 n ,到底哪里出了问题?