0
已解决
王鹏
中级守护
中级守护
4021 分数比较大小
题目描述 Description
我们来试着比较两个分数的大小。第一个分数为a/b,第二个分数为c/d。输入这两个分数,输出两个中较大的一个。如果一样大则输出“same”。
输入描述 Input Description
输入为一行,四个数字:a,b,c,d。a和b为第一个分数的分子分母,c和d为第二个数字的分子分母,中间用空格隔开。分母不为零。
输出描述 Output Description
输出为一行,若两个数不相等,则输出两个数字,分别为较大分数的分子与分母,中间用空格隔开。若相等则输出“same”。
样例输入 Sample Input
2 3 1 2
样例输出 Sample Output
2 3
数据范围及提示 Data Size & Hint
1<=a,b,c,d<=10000
我的50分代码
#include<iostream>
using namespace std;
main(){
int a,b,c,d;
cin>>a>>b>>c>>d;
if(a/b>c/d)
{
cout<<a<<" "<<b;
}
if(a/b<c/d)
{
cout<<c<<" "<<d;
}
if(a/b==c/d)
{
cout<<"same";
}
}
0
0
0
0
0
何羽凡
修练者
修练者
@王鹏
错误分析:
这是低级错误呀,分数是整数吗?
肯定不是,分数能够化成小数(你知道的)。
所以要用浮点型定义。
明白了吗?
望采纳!!!
0