问题标题: 酷町堂:4021

0
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
已采纳
暴展文
暴展文
初级守护
初级守护

分数使用double型;

如:

double a,b,c,d; 
cin>>a>>b>>c>>d;

 

0
0
包涵宇
包涵宇
中级天翼
中级天翼

int改double

望采纳!!!!!!!!!!

0
0
何羽凡
何羽凡
修练者
修练者

@王鹏 

错误分析:

这是低级错误呀,分数是整数吗?

肯定不是,分数能够化成小数(你知道的)。

所以要用浮点型定义。

明白了吗?

望采纳!!!

 

 

0
朱敏行
朱敏行
中级守护
中级守护

王鹏又见面啦~

这次你的问题是一个非常小的问题呢

你和我一起想叭~

你看看,分数是整数么?

1/3 和1 肯定不一样鸭~

我们要用浮点型来进行定义的

int适用于整数呢~

我要回答