20/11/09 21:48
zaire90
Salve
in questo codice in cui devo calcolare il minimo comune multiplo di due numeri interi
sbaglio sicuramente qulcosa nella funzione del MCD, perchè appena eseguo il programma e inserisco i due numeri compare la finestra degli errori di windows e si chiude tutto.
Ecco il codice che ho scritto:
sicuramente sbaglio qualcosa nell'ultima funzione poichè non sono affatto pratico nel loro uso...ogni consiglio è ben accetto.Grazie
in questo codice in cui devo calcolare il minimo comune multiplo di due numeri interi
sbaglio sicuramente qulcosa nella funzione del MCD, perchè appena eseguo il programma e inserisco i due numeri compare la finestra degli errori di windows e si chiude tutto.
Ecco il codice che ho scritto:
/* QUESTO PROGRAMMA ACQUISISCE DUE INTERI POSITIVI n E m E NE CALCOLA IL LORO MINIMO COMUNE MULTIPLO */ # include <stdlib.h> # include <stdio.h> # include <math.h> void leggi_n(int&); // Per trovare il mcm sfruttiamo il fatto che: void leggi_m(int&); // mcm(n,m) = (n * m) / MCD(n,m) int MCD(int,int); // quindi dobbiamo in realtà fare la funzione che // calcoli il MCD di n e m int main (void) { int n, m, mcm, mcd; leggi_n(n); leggi_m(m); mcd=MCD(n,m); mcm=(n*m)/(mcd); printf("\n\nmcm(%d,%d) = %d",n, m, mcm); printf("\n\n\n\n"); system("PAUSE"); return 0; } void leggi_n(int& n) { printf("Scrivi il primo numero intero: n = "); scanf("%d",&n); while (n<0) { printf("\n\nn deve essere un intero positivo!"); printf("Scrivi il primo numero intero: n = "); scanf("%d",&n); } return; } void leggi_m(int& m) { printf("Scrivi il secondo numero intero: m = "); scanf("%d",&m); while (m<0) { printf("\n\nm deve essere un intero positivo!"); printf("Scrivi il secondo numero intero: m = "); scanf("%d",&m); } return; } int MCD(int n, int m) { int c; if(n<m) { c=n; n=m; m=c; } while (m>0) { int r=n%m; n=m; m=r; } int mcd; n=mcd; return mcd; }
sicuramente sbaglio qualcosa nell'ultima funzione poichè non sono affatto pratico nel loro uso...ogni consiglio è ben accetto.Grazie
Ultima modifica effettuata da zaire90 20/11/09 21:51
aaa