c语言计算分数相加
时间: 2023-07-13 22:06:46 浏览: 126
你可以使用以下代码来计算分数相加:
```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语言写一个分数相加后输出分数的示例代码:
```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语言编写函数getSum(int a[3][3])用于实现两个分数相加
好的,下面是用C语言编写的函数getSum(int a[3][3])实现两个分数相加的代码:
```c
#include <stdio.h>
struct Fraction {
int numerator; // 分子
int denominator; // 分母
};
struct Fraction getSum(int a[3][3]) {
struct Fraction sum = {0, 1}; // 初始化为0
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
sum.numerator = sum.numerator * a[i][j] + a[i][j+1] * sum.denominator;
sum.denominator *= a[i][j+1];
}
}
// 约分
int temp = sum.numerator > sum.denominator ? sum.denominator : sum.numerator;
for (i = temp; i > 1; i--) {
if (sum.numerator % i == 0 && sum.denominator % i == 0) {
sum.numerator /= i;
sum.denominator /= i;
break;
}
}
return sum;
}
int main() {
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
struct Fraction sum = getSum(a);
printf("%d/%d\n", sum.numerator, sum.denominator);
return 0;
}
```
这个函数使用了一个结构体 `Fraction` 来存储分数,使用两个整数来表示分子和分母。在 `getSum` 函数中,通过两层循环遍历二维数组 `a`,计算出所有分数的和,并将结果存储在 `sum` 结构体中。最后,使用一个简单的循环来约分结果,并返回 `sum` 结构体。在主函数中,将二维数组传递给 `getSum` 函数,并打印出结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)