⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fraction.cpp

📁 用VC++做的一个分数的加减运算
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -