分数的计算,以(-3)/8+(-5)/(-6)为例
2013-04-27 19:10
232 查看
#include <iostream> //#include <csting> using namespace std; class Fraction { public: Fraction(int=1,int=1); void output(); Fraction operator+(Fraction &p); private: int numerator; int denominator; int gcd(int,int); }; int Fraction::gcd(int m,int n) { int r; if(m<n){r=m;m=n;n=r;} while(m%n!=0) { r=m%n; m=n; n=r; } /* while(r=m%n) { m=n; n=r; }*/ return n; } Fraction ::Fraction(int nume,int deno) { numerator=nume;denominator=deno; } void Fraction::output() { if(numerator*denominator<0) cout<<"-"; if(numerator<0) cout<<-numerator; else cout<<numerator; cout<<"/"; if(denominator<0) cout<<-denominator; else cout<<denominator; } Fraction Fraction::operator+(Fraction &p) { int nume,deno; nume=numerator*p.denominator+denominator*p.numerator; deno=denominator*p.denominator; int num=gcd(nume,deno); return Fraction(nume/num,deno/num); } int main() { Fraction f1(-3,8),f2(-5,-6),f3; f3=f1+f2; f3.output(); return 0; }
哎 上传之后我才知道程序忘了加一点注释,以后一定注意要加注释,养成一个好的习惯。
相关文章推荐
- Hash计算分数人数
- 按照分数进行名次计算、名次排序
- 根据某个分数来计算排名
- 分数的计算。。。
- 计算分数精确值
- P51 14题,计算斐波那契分数序列前n项和
- awk计算分数平均值
- 1-3-05:计算分数的浮点数值
- (百例编程)47.计算分数的精确值
- 计算分数的精确值-高精度除法
- 用Java实现分数加减和乘法计算
- Openjudge-计算概论(A)-分数求和
- PAT甲题题解-1081. Rational Sum (20)-模拟分数计算
- 05:计算分数的浮点数值
- 有一个班,3个学生,各4门课,计算总平均分数以及第n个学生的成绩
- 例8.14 有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。
- 面向对象类编程,计算分数
- Unity3d 2017.3 计算分数
- T1010 计算分数的浮点数值(#Ⅰ- 2 - 1)
- HDU 5912 【模拟,类连分数的计算】【2016中国大学生程序设计竞赛(长春)】