美文网首页
2022-05-18 Dart 分数相加、相乘

2022-05-18 Dart 分数相加、相乘

作者: 简单快乐6 | 来源:发表于2022-05-18 23:21 被阅读0次

Dart 分数相加、相乘

class MyFraction{

  int num1 = 1;
  int num2 = 1 ;

  MyFraction(this.num1,this.num2);

  MyFraction operator + (MyFraction o){
     var f = new MyFraction(num1, num2);
     f.num1 = f.num1 * o.num2 + o.num1 * f.num2;
     f.num2 = o.num2 * f.num2;
     return f;
  }

  MyFraction operator * (MyFraction o){
    var f = new MyFraction(num1, num2);
    f.num1 = f.num1 * o.num1 ;
    f.num2 = o.num2 * f.num2;
    return f;
  }

  void count(){
    if(num1 > num2){
      int a = gcd(num2, num1);
      num1 = (num1 ~/ a);
      num2 = (num2 ~/ a);
    } else {
      int a = gcd(num1, num2);
      num1 = (num1 ~/ a);
      num2 = (num2 ~/ a);
    }


  }

  void printMy(){
    if(num1 == num2){
      print("${num1}");
    } else {
      print("${num1}/${num2}");
    }

  }

  int gcd(int a,int b) {
    int min = a < b ? a : b;
    for (int i = min; i >= 1; i--) {
      if (a % i == 0 && b % i == 0)
        return I;
    }
    return 0;
  }


}

void main(){

  var f1 = MyFraction(1,2);

  var f2 = MyFraction(2,1);
  var f3 = f1 + f2;
  var f4 = f1 * f2;
  f3.printMy();
  f4.printMy();
  f3.count();
  f4.count();
  f1.printMy();
  f2.printMy();
  f3.printMy();
  f4.printMy();


}
1C2B9E4F-C97A-478B-A550-12BC0E530237_4_5005_c.jpeg

相关文章

  • 2022-05-18 Dart 分数相加、相乘

    Dart 分数相加、相乘

  • Python3的字符串使用

    字符串可以相加,相乘

  • php 浮点数运算

    比较 相加 相减 相除 相乘 设置小数点

  • Tensorflow学习总结

    计算图的构建 Tensorflow首先定义计算(计算图),也就是变量相乘,相加,相加,相减(矩阵,向量,标量) 定...

  • 无限个的表示方法

    无限个数相乘 例如2的n次方: 无限个数相加 循环相加 注释 需要引用math头文件:1:次方 double a=...

  • 颜色相乘和相加

    最近在学习OpenGL的关照知识,一开始没注意环境光、漫反射、镜面反射这些光照的最终处理是采用向量加法的方式,也就...

  • OC大数相加相乘算法

    前些天做了份笔试题,最后一道题是写一个大数相乘的算法,太久没做题了,也没有草稿纸,脑子没动起来,笔就开始天马行空了...

  • 大数相加 和 大数相乘

    1. 大数相加 1.1 整数的相加 1.2 浮点数相加 将整数部分 和 小数部分 提取出来分别计算,如果新的小数的...

  • 人生·工作的结果=思维方式×热情×能力

    人生·工作的结果=思维方式×热情×能力 更美好、更幸福的人生结果,取决于三个元素的相乘。 注意,是相乘而不是相加。...

  • Python分数相加

    参考自微信公众号未闻code如果不适用Decimal模块,那么直接浮点运算获得的小数可能是不准确的。例如

网友评论

      本文标题:2022-05-18 Dart 分数相加、相乘

      本文链接:https://www.haomeiwen.com/subject/xqyzurtx.html