Problem 1783. -- 分数相加

1783: 分数相加

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 182  Accepted: 131
[Submit][Status][Web Board]

Description

现在有2个分数,需要你编写程序将他们的和求出来,并一最简分数输出。
一个分数存放在一个结构体中,包括分子(num)和分母(den),均为int。

注意:main函数已经给定(如下所示)。

           请将程序补充完整。

           提交时只需要提交自己补充的代码部分,不需要提交给定的main函数的代码部分。

#include<stdio.h>
int main()
{
    int a1,a2,a3,a4;
    struct Fraction a,b,c;
    while(scanf("%d%d%d%d",&a1,&a2,&a3,&a4)!=EOF)
    {
        a.num=a1;  a.den=a2;
        b.num=a3;  b.den=a4;
        write(a);     //输出分数a
        printf("+");
        write(b);     //输出分数b
        printf("=");
        c=add(a,b);   //c=c+b,c为最简分数
        write(c);   //输出分数c
        printf("\n");
    }
    return 0;
}

Input

包含多组测试数据,每组测试数据包含一行。每行4个正整数,分别代表第一个分数的分子和分母,第二个分数的分子和分母。

Output

每组测试数据输出占1行。输出形式为“第一个分数+第二个分数=第三个分数”,其中,第三个分数为前两个分数的和,每个分数的输出形式形如“分子/分母”。

Sample Input

2 4 1 6

Sample Output

2/4+1/6=2/3

[Submit][Status][Web Board]