<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      PAT甲級——1088 Rational Arithmetic——分數 20

      題目


      解法1

      點擊查看代碼
      #include<iostream>
      #include<cmath>
      using namespace std;
      
      struct Fraction {
          long long num, den;
          Fraction(long long n = 0, long long d = 1) {
              if (d < 0) {
                  n = -n;
                  d = -d;
              }
              long long g = gcd(abs(n), d);
              num = n / g;
              den = d / g;
          }
      
          // 最大公約數
          long long gcd(long long a, long long b) {
              return b == 0 ? a : gcd(b, a % b);
          }
      
          // 加減乘除,運算符重載
          Fraction operator+(const Fraction& f) {
              return Fraction(num * f.den + f.num * den, den * f.den);
          }
          Fraction operator-(const Fraction& f) {
              return Fraction(num * f.den - f.num * den, den * f.den);
          }
          Fraction operator*(const Fraction& f) {
              return Fraction(num * f.num, den * f.den);
          }
          Fraction operator/(const Fraction& f) {
              if (f.num == 0) return Fraction(1, 0); // 用 1/0 表示 Inf
              return Fraction(num * f.den, den * f.num);
          }
      
          // 轉換成字符串
          string to_string() const {
              if (den == 0) return "Inf";
              long long n = num, d = den;
              bool neg = n < 0;
              n = abs(n);
          
              long long int_part = n / d;
              long long rem = n % d;
          
              string result;
              if (neg) result += "(-";
          
              if (int_part != 0) result += std::to_string(int_part);
              if (int_part != 0 && rem != 0) result += " ";
              if (rem != 0) result += std::to_string(rem) + "/" + std::to_string(d);
              if (int_part == 0 && rem == 0) result += "0";
          
              if (neg) result += ")";
              return result;
          }
      };
      
      int main() {
          long long a1, b1, a2, b2;
          scanf("%lld/%lld %lld/%lld", &a1, &b1, &a2, &b2);
      
          Fraction f1(a1, b1), f2(a2, b2);
      
          string s1 = f1.to_string();
          string s2 = f2.to_string();
      
          cout << s1 << " + " << s2 << " = " << (f1 + f2).to_string() << endl;
          cout << s1 << " - " << s2 << " = " << (f1 - f2).to_string() << endl;
          cout << s1 << " * " << s2 << " = " << (f1 * f2).to_string() << endl;
          cout << s1 << " / " << s2 << " = " << (f1 / f2).to_string() << endl;
      
          return 0;
      }
      
      

      posted on 2025-04-26 09:35  LEESOL-cn  閱讀(5)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 大地资源高清免费观看| a级黑人大硬长爽猛出猛进| 日本激情久久精品人妻热| 久久精品国产99久久久古代 | 国产精品永久免费成人av| 少妇被粗大的猛烈进出69影院一 | 国产亚洲一区二区三不卡| 丰满少妇高潮无套内谢| 日韩精品区一区二区三vr| 亚洲在战av极品无码| 狠狠躁夜夜躁无码中文字幕| 免费av深夜在线观看| 粗壮挺进邻居人妻无码| 通化县| 成人国产乱对白在线观看| 日韩放荡少妇无码视频| 国内精品久久久久影院薰衣草| 亚洲国产一区二区精品专| 少妇高潮喷水久久久影院| 亚洲性人人天天夜夜摸18禁止| 国产午夜亚洲精品国产成人| 日本中文字幕有码在线视频| 自偷自拍亚洲综合精品| 在线观看成人永久免费网站| 麻豆一区二区中文字幕| 久久人妻精品大屁股一区| 99热门精品一区二区三区无码| 好男人社区在线www| 亚洲欧美国产日韩天堂区| 柳江县| 亚洲第一国产综合| 国产小受被做到哭咬床单GV| 新版天堂资源中文8在线| 久久国产成人精品国产成人亚洲| 91中文字幕一区二区| 务川| 黑人av无码一区| 亚洲精品777| 少妇真人直播免费视频| 亚洲春色在线视频| 人妻少妇久久中文字幕|