1. 程式人生 > >7-6 有理數比較(10 分)

7-6 有理數比較(10 分)

7-6 有理數比較(10 分)

本題要求編寫程式,比較兩個有理數的大小。

輸入格式:

輸入在一行中按照“a1/b1 a2/b2”的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。

輸出格式:

在一行中按照“a1/b1 關係符 a2/b2”的格式輸出兩個有理數的關係。其中“>”表示“大於”,“<”表示“小於”,“=”表示“等於”。

輸入樣例1:

1/2 3/4

輸出樣例1:

1/2 < 3/4

輸入樣例2:

6/8 3/4

輸出樣例2:

6/8 = 3/4
emmm~屬於有理數系列比較簡單的題目了,這個題的中心思想就是把兩個分數處理成小數進行大小比較hhh
#include<bits/stdc++.h>
using namespace std;
int main(){
    struct num{
        int a;
        int b;
        double value;
    }x1,x2;
    scanf("%d/%d %d/%d",&x1.a,&x1.b,&x2.a,&x2.b);
    x1.value=x1.a*1.0/x1.b;
    x2.value=x2.a*1.0/x2.b;
    if(x1.value<x2.value)
        printf("%d/%d < %d/%d",x1.a,x1.b,x2.a,x2.b);
    if(x1.value>x2.value)
        printf("%d/%d > %d/%d",x1.a,x1.b,x2.a,x2.b);
    else if(x1.value==x2.value)
        printf("%d/%d = %d/%d",x1.a,x1.b,x2.a,x2.b);
    return 0;
}