给一个简单的分数模板
查看原帖
给一个简单的分数模板
491524
thaummaturge楼主2022/12/23 22:22

最大公约数用的是__gcd,不喜欢可以换掉

struct fra {
	int a, b; //a->分子,b->分母
	double dec;//小数值
	bool operator >(const fra a)const {
		return this->dec > a.dec;
	}
	bool operator <(const fra a)const {
		return this->dec < a.dec;
	}
	fra(int aa, int bb) {
		a = aa;
		b = bb;
		dec = double(aa) / double(bb);
	}
	void print() {
		cout << a << '/' << b << endl;
	}
};
vector<fra> vec;

添加:

vec.push_back(fra(1,1));

输出:

for(auto i : vec){
	i.print();
}

基于范围的for这么好用你们怎么就不用呢

2022/12/23 22:22
加载中...