Salve devo fare questo esercizio:
Scrivete un programma che chieda all'utente di immettere due numeri interi,ottenga i numeri dall'utente e visualizzi la loro somma,prodotto,differenza,quoziente e resto.
Ecco come l'ho svolto:
Il programma funziona,ma si può fare anche in un altro modo,tipo cosi:
Quale codice è preferibile usare,e perchè?
Io penso il primo perchè sono molte righe in meno,meno variabili,quindi minor tempo di compilazione e minor spazio di memoria,è giusto il mio ragionamento?
Scrivete un programma che chieda all'utente di immettere due numeri interi,ottenga i numeri dall'utente e visualizzi la loro somma,prodotto,differenza,quoziente e resto.
Ecco come l'ho svolto:
Codice:
/* Inserire due interi e calcolare la somma,prodotto,differenza,quoziente e resto */
#include <stdio.h>
/* la funzione main è il punto di inizio dell'esecuzione del programma */
int main( void )
{
int x, y; /* dichiarazioni delle variabili */
printf( "Inserisci due interi: "); /* prompt */
scanf( "%d%d" , &x, &y ); /* legge due interi */
printf( "La somma e' %d\n" , x + y ); /* visualizza la somma */
printf( "Il prodotto e' %d\n" , x * y ); /* visualizza il prodotto */
printf( "La differenza e' %d\n" , x - y ); /* visualizza la differenza */
printf( "Il quoziete e' %d\n" , x / y ); /* visualizza il quoziente */
printf( "Il resto e' %d\n" , x % y ); /* visualizza il resto */
return 0; /* indica che il programma è terminato con successo */
} /* fine della funzione main */
Il programma funziona,ma si può fare anche in un altro modo,tipo cosi:
Codice:
/* Inserire due interi e calcolare la somma,prodotto,differenza,quoziente e resto */
#include <stdio.h>
/* la funzione main è il punto di inizio dell'esecuzione del programma */
int main( void )
{
int x, y, somma, prodotto, differenza, quoziente, resto; /* dichiarazioni delle variabili */
printf( "Inserisci due interi: "); /* prompt */
scanf( "%d%d" , &x, &y ); /* legge due interi */
somma = x + y; /* assegnamento della somma */
prodotto = x * y; /* assegnamento del prodotto */
differenza = x - y; /* assegnamento della differenza */
quoziente = x / y; /* assegnamento del quoziente */
resto = x % y; /* assegnamento del resto */
printf( "La somma e' %d\n" , somma ); /* visualizza la somma */
printf( "Il prodotto e' %d\n" , prodotto ); /* visualizza il prodotto */
printf( "La differenza e' %d\n" , differenza ); /* visualizza la differenza */
printf( "Il quoziete e' %d\n" , quoziente ); /* visualizza il quoziente */
printf( "Il resto e' %d\n" , resto ); /* visualizza il resto */
return 0; /* indica che il programma è terminato con successo */
} /* fine della funzione main */
Quale codice è preferibile usare,e perchè?
Io penso il primo perchè sono molte righe in meno,meno variabili,quindi minor tempo di compilazione e minor spazio di memoria,è giusto il mio ragionamento?