#include <stdio.h>
struct Fraction
{
int mole;
int deno;
};
int common(int a, int b)
{
if (a >= b)
{
for ( int i = b; i > 1; i--)
{
if (a % i == 0 && b % i == 0)
{
return i;
}
}
}
else
{
for ( int i = a; i > 1; i--)
{
if (a % i == 0 && b % i == 0)
{
return i;
}
}
}
return 0;
}
Fraction add(Fraction a, Fraction b)
{
Fraction sum;
sum.deno = a.deno * b.deno;
sum.mole = a.mole * b.deno + b.mole * a.deno;
if (common(sum.deno, sum.mole) == 0)
{
return sum;
}
else
{
const int temp = sum.deno;
sum.deno /= common(sum.deno, sum.mole);
sum.mole /= common(temp, sum.mole);
return sum;
}
}
Fraction mul(Fraction a, Fraction b)
{
Fraction mul;
mul.deno = a.den
定义一个结构体Fraction,表示分数并完成分数的加法和乘法
最新推荐文章于 2022-12-30 20:49:18 发布
本文介绍如何在C++中定义一个结构体Fraction,用于表示分数,并详细阐述了如何实现分数的加法和乘法操作,涵盖了基本的数学运算和编程技巧。
摘要由CSDN通过智能技术生成