C言語-スコアの四則演算

911 ワード

分数の表示:分子と分母をそれぞれ表す必要があり、構造体の形式を採用することができる.   
struct fraction
{
    int up,down; //up,down            
};

構造体で表される分数四則演算関数を得ることができる
スコア加算:
fraction add(fraction a,fraction b)
{
     fraction result;
     result.up=a.up*b.down+b.up*a.down;
     result.down=a.down*b.down;
     return result;
}

スコア減算:
fraction mins(fraction a,fraction b)
{
     fraction result;
     result.up=a.up*b.down-b.up*a.down;
     result.down=a.down*b.down;
     return result;
}

乗算:
fraction multi(fraction a,fraction b)
{
     fraction result;
     result.up=a.up*b.up;
     result.down=a.down*b.down;
     return result;
}

除算:
fraction divi(fraction a,fraction b)
{
     fraction result;
     result.up=a.up*b.down;
     result.down=a.down*b.up;
     return result;
}