fraction.cpp

来自「用VC++做的一个分数的加减运算」· C++ 代码 · 共 53 行

CPP
53
字号
#include "Fraction.h"

Fraction::Fraction(int n,int d)
{	
	numerator = n;
	denominator = d;
	cout << "构造分数----" << numerator << '/' << denominator << endl;
}

Fraction Fraction::add(const Fraction& f)
{
	int n,d,t;

	n = numerator * f.denominator + f.denominator * denominator;
	d = denominator * f.numerator;
	t = gcd(n,d);

	return Fraction(n / t,d / t);//将化简所得的加法结果作为临时对象返回,所谓临时对象是没有名字的栈对象
}

Fraction Fraction::multi(const Fraction& f)
{
	int n,d,t;

	n = numerator * f.numerator;
	d = denominator * f.denominator;
	t = gcd(n,d);

	return Fraction(n / t,d / t);//将化简所得的加法结果作为临时对象返回,所谓临时对象是没有名字的栈对象

}

int Fraction::gcd(int n,int d)
{
	int r;
	while(d != 0)
	{
		r = n % d;
		n = d;
		d = r;
	}
	return n;
}

int Fraction::numer() const
{
	return numerator;
}

int Fraction::denom() const
{
	return denominator;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?