#16487: 請問這個哪裡錯??謝謝 他最後NA


fdhs10838030 (巫以瑄)

學校 : 桃園市私立復旦高級中學
編號 : 84122
來源 : [116.241.163.102]
最後登入時間 :
2023-11-25 15:38:04
a647. 投資專家 | From: [36.231.180.135] | 發表日期 : 2019-01-05 20:46

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n;
while(cin>>n)
{
for(int i=0;i<n;i++)
{
double a,b;
cin>>a>>b;
double x;
x=a>b?(a-b):(b-a);
double y;
y=x/a*100;
if(a>b)
{
if(y>=7)
{
cout<<"-"<<fixed<<setprecision(2)<<y;
cout<<"% dispose"<<endl;
}
else
{
cout<<" -"<<fixed<<setprecision(2)<<y;
cout<<"% keep"<<endl;
}
}
else
{
if(y>=10)
{
cout<<fixed<<setprecision(2)<<y;
cout<<"% dispose"<<endl;
}
else
{
cout<<" "<<fixed<<setprecision(2)<<y;
cout<<"% keep"<<endl;
}
}
}
}
return 0;
}

 
#16488: Re:請問這個哪裡錯??謝謝 他最後NA


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
a647. 投資專家 | From: [114.42.220.150] | 發表日期 : 2019-01-05 21:01

#include
#include
using namespace std;
int main(){
int n;
while(cin>>n)
{
for(int i=0;i<n;i++)
{
double a,b;
cin>>a>>b;
double x;
x=a>b?(a-b):(b-a);
double y;
y=x/a*100;
if(a>b)
{
if(y>=7)
{
cout<<"-"<<fixed<<setprecision(2)<<y;
cout<<"% dispose"<<endl;
}
else
{
cout<<" -"<<fixed<<setprecision(2)<<y;
cout<<"% keep"<<endl;
}
}
else
{
if(y>=10)
{
cout<<fixed<<setprecision(2)<<y;
cout<<"% dispose"<<endl;
}
else
{
cout<<" "<<fixed<<setprecision(2)<<y;
cout<<"% keep"<<endl;
}
}
}
}
return 0;
}

#2: 50% WA (line:1)

您的答案為: 8.98% keep
正確答案為: 8.99% keep

應該是四捨五入的問題

 
#16490: Re:請問這個哪裡錯??謝謝 他最後NA


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.137.149.175]
最後登入時間 :
2024-11-18 16:24:11
a647. 投資專家 | From: [223.136.30.45] | 發表日期 : 2019-01-05 21:24

#include
#include
using namespace std;
int main(){
int n;
while(cin>>n)
{
for(int i=0;i<n;i++)
{
double a,b;
cin>>a>>b;
double x;
x=a>b?(a-b):(b-a);
double y;
y=x/a*100;
if(a>b)
{
if(y>=7)
{
cout<<"-"<<fixed<<setprecision(2)<<y;
cout<<"% dispose"<<endl;
}
else
{
cout<<" -"<<fixed<<setprecision(2)<<y;
cout<<"% keep"<<endl;
}
}
else
{
if(y>=10)
{
cout<<fixed<<setprecision(2)<<y;
cout<<"% dispose"<<endl;
}
else
{
cout<<" "<<fixed<<setprecision(2)<<y;
cout<<"% keep"<<endl;
}
}
}
}
return 0;
}

#2: 50% WA (line:1)

您的答案為: 8.98% keep
正確答案為: 8.99% keep

應該是四捨五入的問題

浮點數誤差


 
ZeroJudge Forum