#31231: 求救!第三測資過不了


Super487 (Super487)


#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
#define endl '\n'

int main() {
  int n;
  double a, b, ans;
  cin >> n;
  while(n--) {
    cin >> a >> b;
    ans = round((b-a)/a*10000)/100;
    cout<<fixed<<setprecision(2)<<ans<<"% ";
    if(ans>=10||ans<=-7)
      cout<<"dispose"<<endl;
    else
      cout<<"keep"<<endl;
  }
}

我已經用了其他人說的“先乘10000、求整數再除100“了,但還是沒辦法

#31310: Re: 求救!第三測資過不了


cges30901 (cges30901)


1.
    ans = round((b-a)/a*10000)/100;


2.

if(ans>=10||ans<=-7)


1. 先乘10000再除a

2. 你的ans是已經四捨五入的數字,這樣判斷會出錯