Ciao ragazzi! E' da poco che ho iniziato a studiare c++ ed ho un pò di problemi con un codice per il calcolo del risultato tra due frazioni, il problema però è sorto prima, cercando di determinare il minimo comune multiplo nel caso l'operatore matematico tra le due frazioni fosse stato + oppure - .
Per ora quindi sono bloccata a questo, in quanto il calcolo del mcm così fatto non funziona...
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int n1,n2,d1,d2,mcm,count;
char ch;
printf("Inserisci la frazione separata da un operatore matematico: ");
scanf("%d/%d%c%d/%d", &n1,&d1,&ch,&n2,&d2);
if(d1>d2){
if(d1%d2==0)
mcm=d1;
else if(d1%d2!=0)
while(d1%d2!=0){
d1++;
mcm=d1;
}
}
if(d2>d1) //*non continuato dato che il metodo non funziona*//
mcm=d2;
printf("%d", mcm);
return 0;
}
Il problema dovrebbe essere il ciclo, in quanto il primo if funziona, vi ringrazio in anticipo.