用c语言写一个分数相加后输出分数
时间: 2023-03-19 17:23:22 浏览: 129
好的,以下是用C语言写一个分数相加后输出分数的示例代码:
```c
#include <stdio.h>
int main() {
int num1, den1, num2, den2, num3, den3;
printf("请输入第一个分数的分子和分母,中间用空格隔开:");
scanf("%d %d", &num1, &den1);
printf("请输入第二个分数的分子和分母,中间用空格隔开:");
scanf("%d %d", &num2, &den2);
// 求分数相加后的分子和分母
num3 = num1 * den2 + num2 * den1;
den3 = den1 * den2;
// 输出相加后的分数
printf("相加后的分数为:%d/%d", num3, den3);
return 0;
}
```
以上代码会提示用户输入两个分数,然后计算这两个分数相加后的结果,并输出相加后的分数。
相关问题
c语言计算分数相加
你可以使用以下代码来计算分数相加:
```c
#include <stdio.h>
int main() {
int a, b, c, d, e, f;
printf("请输入第一个分数(如1/2):");
scanf("%d/%d", &a, &b);
printf("请输入第二个分数(如1/2):");
scanf("%d/%d", &c, &d);
//通分
e = b * d;
f = a * d + c * b;
//约分
int i;
for (i = f; i > 1; i--) {
if (e % i == 0 && f % i == 0) {
e /= i;
f /= i;
}
}
//输出结果
printf("结果为:%d/%d\n", f, e);
return 0;
}
```
以上代码中,我们通过 `scanf` 函数获取两个分数的值,并将它们通分相加得到分子和分母。然后我们对其进行约分,最后输出结果。
用C语言写一个程序,实现分数相加。用户以分子/分母的形式输入分数,程序打印相加后的结果(化为最简分数)。
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int a1, b1, a2, b2;
printf("请输入第一个分数的分子和分母:");
scanf("%d/%d", &a1, &b1);
printf("请输入第二个分数的分子和分母:");
scanf("%d/%d", &a2, &b2);
int b = b1 * b2; // 通分
int a = a1 * b2 + a2 * b1; // 相加
int gcdab = gcd(a, b); // 求最大公约数
a /= gcdab;
b /= gcdab;
printf("相加后的结果为:%d/%d\n", a, b);
return 0;
}
```