本文最后更新于 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;
}