題目描述
輸入兩個分數形式的有理數,分別計算出二者 加法/減法/乘法/除法 的結果。
示例
實現**
#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輸出...