用c++语言写一个简化分式的函数
时间: 2024-03-04 09:48:55 浏览: 19
下面是一个用 C++ 语言实现简化分式的函数的示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义简化分式的函数,参数为分式表达式的分子和分母
void simplifyFraction(int numerator, int denominator) {
int gcd = 1; // 最大公约数初始化为1
// 求分子和分母的绝对值
numerator = abs(numerator);
denominator = abs(denominator);
// 求分子和分母的最大公约数
for (int i = 1; i <= numerator && i <= denominator; i++) {
if (numerator % i == 0 && denominator % i == 0) {
gcd = i;
}
}
// 约分并输出结果
numerator /= gcd;
denominator /= gcd;
if (denominator == 1) {
cout << numerator << endl;
} else {
cout << numerator << "/" << denominator << endl;
}
}
int main() {
int numerator, denominator;
cout << "请输入分式的分子和分母:" << endl;
cin >> numerator >> denominator;
simplifyFraction(numerator, denominator);
return 0;
}
```
该函数先求出分子和分母的最大公约数,然后将分子和分母分别除以最大公约数,最后输出约分后的结果。在输出时,如果分母为1,则只输出分子。