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

📄 rational.txt

📁 用C++语言写的一个分数类
💻 TXT
字号:
#include <iostream>
#include <math.h>
using namespace std;
int maxgy(int x,int y)
{
	int i = 1;
	for(int j = 2;j <=min (x,y);j++)
		{
			if(x % j == 0)
				if(y % j == 0)
				 i = j;				
		}
	return i;
}
class Rational
{	
private:
	int fenzi,fenmu; 	
public:
	Rational(int a,int b)
	{

		fenzi = a;
		fenmu = b;
	}
	Rational add(Rational m)
	{
		int j,k;
		j = (fenzi * m.refenmu() + fenmu * m.refenzi());
		k = fenmu * m.refenmu();
		Rational z = Rational(j,k);
		return z;
	}
	Rational jian(Rational m)
		{
			int j,k;
		j = fenzi * m.refenmu() - fenmu * m.refenzi();
		k = fenmu * m.refenmu();
		Rational z = Rational(j,k);
		return z;
				
		}
	void display()
		 {
          int z = maxgy(fenzi,fenmu);
             fenzi = fenzi / z;
	         fenmu = fenmu / z;      
			 cout<<fenzi<<"/"<<fenmu<<endl;
			 
		 }
	float floa()
		 {
			float z;
			z = (float)fenzi / fenmu;
			return z;
		 }
	int refenzi()
	 {
		 return fenzi;
	 }
	int refenmu()
	 {
		 return fenmu;
	 }
		};
int main()
	{
		int a,b,c,d;
		cout<<"输入第一个分数的分子与分母:"<<endl;
		cin>>a>>b;
		cout<<"输入第二个分数的分子与分母:"<<endl;
		cin>>c>>d;
		Rational m = Rational(a,b);
		Rational n = Rational(c,d);
		cout <<"add"<<endl;
		m.add(n).display();
		cout <<"jian"<<endl;
		m.jian(n).display();
		m.display();
		n.display();
		cout<<m.floa()<<endl;
		cout<<n.floa()<<endl;
		system("pause");
		return 0;
		
	}

⌨️ 快捷键说明

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