C++部分函数记录
本文最后更新于 1089 天前,其中的信息可能已经有所发展或是发生改变。
#include<math.h>   
double ceil(double x) //向上取整   
double floor(double x) //向下取整

2.辗转相除法化简分数(先用trans化为真分数)

class node
{
public:
	bool ifPosi{ true };//true=posi false=nega
	long long integerPart{ 0 };
	long long numerator{ 0 };
	long long denominator{ 1 };
	//node() :ifPosi{ true }, integerPart{ 0 }, numerator{ 0 }, denominator{ 1 }{};
};

void trans(node& temp)
{
	long long a = temp.numerator / temp.denominator;
	long long b = temp.numerator % temp.denominator;
	temp.integerPart = a;
	temp.numerator = b;
}

void simplify(node& temp)
{
	long long a = temp.numerator;
	long long b = temp.denominator;
	while (b % a != 0)
	{
		int flag = b;
		b = a;
		a = flag % a;
	}
	temp.numerator /= a;
	temp.denominator /= a;
}
上一篇
下一篇