EM C  Programa que calcula a soma de duas frações , entrada na forma a/b + c/d, saída simplificada, tipo, se o resultado for 9/6, você deve imprimir 3/2. Entretanto, se o resultado for 2/1, o resultado deve continuar sendo 2/1 e não 2.  Eu consigo fazer a soma normal, já testei com vários numeros e da certo o calculo, mas eu não consigo simplificar o resultado, já tentei de todas as formas. Obrigado desde já a quem me ajudar.   #include <stdio.h>
#include <stdlib.h>
main()
{
        int a,b,c,d,r,s;
        scanf("%d/%d%d/%d", &a,&b,&c,&d);
        r= (a*d) + (b*c);
        s= (b*d);
            if ((b==0) || (d==0))
               {
                printf("entrada invalida!\n");
               }
            if((b==d))
            {
                printf("%d/%d\n", a+c ,b);
            }
            else
            {
                printf("%d/%d\n", r,s );
            }
    return 0;
}  É só colocar as entradas na mesma linha, apenas separadas por um espaço, tipo 12/5 + 8/7, coloca 12/5 8/7. Resultado 124/35.  Sei que ta estranho, mas meu professor quer a entrada assim.