Esercizio: somma di numeri razionali

Si vuole scrivere un programma che accetti in input due razionali nella forma n/m e ne stampi la somma (non semplificata).

Ad esempio:

Inserisci il primo numero: 3/4
Inserisci il secondo numero: 1/2
La somma dei due numeri è 5/4

Opzionale:

Suggerimento

In questo caso possiamo richiedere all’utente che il formato includa lo slash, e quindi includerlo nel pattern di scanf.

#include <stdio.h>

int main(void)
{
    // creo le variabili per salvare l'input
    int n1, m1, n2, m2;
    int num, den;

    // leggo da stdin
    scanf("%d/%d", &n1, &m1);
    scanf("%d/%d", &n2, &m2);

    // sommo le due frazioni
    num = n1 * m2 + n2 * m1;
    den = m1 * m2;

    // stampo a monitor il risultato
    printf("Risultato: %d/%d\n", num, den);
}