为什么只有80???求大佬解一下

P2118 [NOIP2014 普及组] 比例简化

第一次发,不好意思C++语言``` #include <iostream> #include <cstring> using namespace std; int main() { double a,b,c,d,n; cin>>a>>b>>n; int ans1=n,ans2=1; c=d=1; while(c<=n&&d<=n) { if(a*d<=c*b) { if(ans2*c<ans1*d) { ans1=c; ans2=d; } d++; } else; c++; } cout<<ans1<<" "<<ans2; return 0; } ```
by OJHC @ 2018-10-16 18:58:41


``` #include <iostream> #include <cstring> using namespace std; int main() { double a,b,c,d,n; cin>>a>>b>>n; int ans1=n,ans2=1; c=d=1; while(c<=n&&d<=n) { if(a*d<=c*b) { if(ans2*c<ans1*d) { ans1=c; ans2=d; } d++; } else; c++; } cout<<ans1<<" "<<ans2; return 0; } ```
by OJHC @ 2018-10-16 18:59:01


**%%%%%**
by Mr_宏伟 @ 2018-10-16 19:06:08


你用的double会有精度误差,应该用int
by EMT__Mashiro @ 2018-10-16 19:10:08


@[EMT__Mashiro](/space/show?uid=89875) int也不行
by OJHC @ 2018-10-16 19:13:31


|