C 實現有理數簡單的算術

2021-10-01 01:45:11 字數 985 閱讀 3311

題目描述

輸入兩個分數形式的有理數,分別計算出二者 加法/減法/乘法/除法 的結果。

示例

實現**

#include #include #include #include using namespace std;

int gys(int a, int b) //求最大公約數

return b;

}string itoa(int n) //實現int 到 string的型別轉換

reverse(s.begin(),s.end());

return s;

}vectorszhuanv(string s) //將string 的字串存放在vector中

if (b != "")

}return s;

}vector add(vectorv1, vectorv2) //兩個正有理數相加

return v;

}vector sub(vectorv1, vectorv2) //結果為正的減法

return v;

}vector mul(vectorv1, vectorv2) //兩個正有理數的乘法

else

return v;

}vector dev(vectorv1, vectorv2) //兩個正有理數的除法

else if (v2[1] == 0)

else

return v;

}int main()

return 0;

}

注意:博主這裡只實現了最簡單的算術,還有很多未考慮到的情況,這只是我的乙個思路,大家可以將負數的符號及運算的符號也都存在陣列中,最後再輸出實現的會更完整一些。

博主完善之後會繼續更新的,記得關注哦~

C 實現有理數類加減乘除

c 上機題,題目如下 設計乙個有理數類,要求如下 有理數有整數型別的分子 分母組成,通過運算子過載,完成有理數的加 減 乘 除運算,運算結果要求為最簡分數,即分子分母沒有公約數。在主程式中測試類與方法。不多廢話,完整 我已經貼出來了,注釋也很詳細,唯一要注意的就是分母不能為0和第二個有理數的分子也不...

c 有理數加法

本題要求編寫程式,計算兩個有理數的和。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。輸出格式 在一行中按照a b的格式輸出兩個有理數的和。注意必須是該有理數的最簡分數形式,若分母為1,則只輸出分子。輸入樣例1 1 3 1 6輸出...

c 有理數加法

本題要求編寫程式,計算兩個有理數的和。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。輸出格式 在一行中按照a b的格式輸出兩個有理數的和。注意必須是該有理數的最簡分數形式,若分母為1,則只輸出分子。輸入樣例1 1 3 1 6輸出...