帮我用c语言写一个程序,要求:输入两个分数,输出两个分数之和,要求化简
时间: 2023-03-21 19:03:21 浏览: 164
好的,我可以回答这个问题。下面是C语言代码,实现输入两个分数并输出它们的和并且化简:
```
#include <stdio.h>
int main()
{
int num1, den1, num2, den2, result_num, result_den, gcd;
printf("请输入第一个分数的分子和分母:\n");
scanf("%d/%d", &num1, &den1);
printf("请输入第二个分数的分子和分母:\n");
scanf("%d/%d", &num2, &den2);
// 计算分数的和
result_num = num1 * den2 + num2 * den1;
result_den = den1 * den2;
// 化简分数
for(int i = 1; i <= result_num && i <= result_den; i++) {
if(result_num % i == 0 && result_den % i == 0) {
gcd = i;
}
}
result_num /= gcd;
result_den /= gcd;
printf("两个分数的和是:%d/%d\n", result_num, result_den);
return 0;
}
```
这个程序会提示用户输入两个分数的分子和分母,然后计算它们的和,并将结果化简后输出。