日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1218上机

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1218上机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include<iostream>using namespace std;class Fraction { private:int m_numerator = 0;int m_denominator = 1;public:int getdenominator() const { return m_denominator; } //獲取分母int getnumerator() const { return m_numerator; } //獲取分子void setdenominator(int a) { m_denominator = a; }void setnumerator(int b) { m_numerator = b; }void reduction(Fraction d1, Fraction d2);int gcd(int x, int y);void reduce();Fraction(int above = 0, int below = 1) :m_numerator(above), m_denominator(below) {cout << "Constructor called" << endl;}Fraction(const Fraction& rhs) : m_numerator(rhs.m_numerator), \m_denominator(rhs.m_denominator) {cout << "Copy constructor called" << endl;}~Fraction() {} //析構函數 };Fraction divide1(const Fraction& divident, const Fraction& divisor) {return Fraction(divident.getnumerator() * divisor.getdenominator(), \divident.getdenominator() * divisor.getnumerator()); }Fraction divide2(Fraction divident, Fraction divisor) {Fraction result(divident.getnumerator() * divisor.getdenominator(), \divident.getdenominator() * divisor.getnumerator());return result; }int Fraction::gcd(int x, int y) //求最大公因數 {if (y != 0)return gcd(y, x % y);else return x;}void Fraction::reduce() //約分 {int n = gcd(m_denominator, m_numerator);m_denominator = m_denominator / n;m_numerator = m_numerator / n; }void Fraction::reduction(Fraction d1, Fraction d2) //通分 {for (int k = 1; k <= (d1.getdenominator() * d2.getdenominator()); k++){if (k % d1.getdenominator() == 0 && k % d2.getdenominator() == 0){d1.m_numerator = d1.m_numerator * (k / d1.m_denominator);d2.m_numerator = d2.m_numerator * (k / d2.m_denominator);d1.setdenominator(k);d2.setdenominator(k);break;}}}Fraction operator/(const Fraction& right, const Fraction& left) //使用 operator/操作符重載實現兩個分數的除法運算。 {Fraction result(left.getnumerator() * right.getdenominator(), left.getdenominator() * right.getdenominator());return result; }

總結

以上是生活随笔為你收集整理的1218上机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。