美文网首页
分数的四则运算

分数的四则运算

作者: km15 | 来源:发表于2020-02-09 11:30 被阅读0次

1、分数的表示

struct fraction{
    int up,down;
}; 

2、分数的化简
1、负分数的情况:使down为非负数,如果分数为负,则令up为负数即可
2、分数为0的情况:如果分数位0,则令分子为0,分母为1;
3、化简的情况:分子和分母没有除了1以外的公约数

fraction reduction(fraction result){
    if(result.down < 0){
        result.up = -result.up;
        result.down = -result.down;
    }
    
    if(result.up < 0){  //如果分子为,令分母为0 
        result.down = 1;
    }else{  //如果分子不为0,则进行约分
        int d = gcd(result.up,result.down);
        result.up / =d;
        result.down /= d; 
        
    }
    
    return result;
} 

3、分数的四则运算
怎么记忆呢:
加减一组,只是变分子的符号
乘除一组,只是变相乘的对象
(1)分数的加法:(本质就是我们那种学的运算)

fraction add(faction f1,fraction f2){
    fraction result;
    result.up = f1.up * f2.down + f1.down * f2.up;  //分数的分子 
    result.down = f1.down * f2.down;    //分数的分母 
    return reduction(result);   //返回结果分数,注意化简 
}

(2)分数的减法:

fraction add(faction f1,fraction f2){
    fraction result;
    result.up = f1.up * f2.down - f1.down * f2.up;  //分数的分子 
    result.down = f1.down * f2.down;    //分数的分母 
    return reduction(result);   //返回结果分数,注意化简 
}

(3)分数的乘法:

fraction add(faction f1,fraction f2){
    fraction result;
    result.up = f1.up * f2.up;  //分数的分子 
    result.down = f1.down * f2.down;    //分数的分母 
    return reduction(result);   //返回结果分数,注意化简 
}

(4)分数的除法:(本质也没有变)

fraction add(faction f1,fraction f2){
    fraction result;
    result.up = f1.up * f2.down;    //分数的分子 
    result.down = f1.down * f2.up;  //分数的分母 
    return reduction(result);   //返回结果分数,注意化简 
}

4、分数的输出:

void showresult(fraction r){
    r = reduction(r);
    if(r.down = 1) cout<<r.up;
    else if(abs(r.up) > r.down){
        printf("%d %d/%d",r.up / r.down,abs(a.up) % r.down,r.down);
    }else{
        printf("%d/%d",r.up,r.down);
    }
    
} 

相关文章

  • Python 简单实现数学四则运算

    一、题目描述 (1)能自动生成小学四则运算题目; (2)能支持真分数的四则运算; 二、实现环境 PyCharm、P...

  • 2.第二学段

    认识自然数,经历小数和分数的形成过程,初步认识小数和分数; 能进行较复杂的整数四则运算和简单的小数、分数的加减运算...

  • 11.《唐彩斌与能力为重的小学数学》读书笔记4

    11.分数四则混合运算中,为什么有的要通分,有的却不要? 在分数的四则运算中,两个分数相加减,先把计数单位化为相同...

  • 分数除法的计算方法

    我们学习了,分数的加减法和乘法,现在还差最后一个除法就学完了分数的四则运算,那么这个分数的除法究竟是怎么计算的呢...

  • 分数的四则运算

    1、分数的表示 2、分数的化简1、负分数的情况:使down为非负数,如果分数为负,则令up为负数即可2、分数为0的...

  • 晚间剧场连三天 (三)

    第三天 一看今天的内容,小米就知道情况不容乐观。分数四则运算小星刚学会不久,分数方程肯定又要迷糊几天了。为...

  • 以研究的心态看学生的错例

    学完分数乘除法,分数四则运算就成了很多孩子做题过程中最大的“拦路虎”,学生出现的常态就是“明明我都会,可就是做不对...

  • python分数的四则运算

    适用于初学着看看,没有很深入的知识与语法,大神可以越过。 代码 r1 = Arithmetic(9, 10)r2 ...

  • iOS分数四则运算

    核心:中缀表达式->后缀表达式适用范围:任意精度计算基础数据类型:NSDecimalNumber项目地址:GLAr...

  • 3.第三学段

    经历用字母表示数的过程,认识自然数的一些特征,理解小数和分数的意义; 能进行小数和分数的四则运算,探索数运算的一致...

网友评论

      本文标题:分数的四则运算

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