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.