分数的练习
Posted Yaxadu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分数的练习相关的知识,希望对你有一定的参考价值。
int gcd(int a, int b) { if (b == 0) return 0; else return gcd(b, a % b); } struct Fraction { int up, down; }; Fraction Reduction(Fraction result) { if (result.down < 0) { result.up = -result.up; result.down = -result.down; } if (result.up == 0) { result.down = 1; } else { int d = gcd(abs(result.up), abs(result.down)); result.down /= d; result.up /= d; } } Fraction add(Fraction f1, Fraction f2) { Fraction result; result.up = f1.up * f2.down + f2.up * f2.down; result.down = f1.down * f2.down; return Reduction(result); } Fraction minu(Fraction f1, Fraction f2) { Fraction result; result.up = f1.up * f2.down - f2.up * f1.down; result.down = f1.down * f2.down; return Reduction(result); } Fraction multi(Fraction f1, Fraction f2) { Fraction result; result.up = f1.up * f2.down; result.down = f1.down * f2.down; return Reduction(result); } Fraction divide(Fraction f1, Fraction f2) { Fraction result; result.up = f1.up * f2.down; result.down = f1.down * f2.up; return Reduction(result); } void showResult(Fraction r) { r = Reduction(r); if (r.down == 1) { printf("%lld", r.up); } else if (r.up > r.down) { printf("%d %d/%d", r.up / r.down, abs(r.up % r.down), r.down); } else { printf("%d/%d", r.up, r.down); } }
以上是关于分数的练习的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段