[C] Calcolare somma,differenza,prodotto,quoziente e resto

Pubblicità

jolly

Utente Attivo
Messaggi
110
Reazioni
4
Punteggio
38
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:
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?
 
il ragionamento che hai fatto è coretto però ricorda che con il primo dove mandi in output l operazione se poi in seguito ti servono i risultati dell operazioni non vi sono in memoria quindi il primo è efficace solo per operazioni di questo genere cioè di solo output
 
Pubblicità
Pubblicità
Indietro
Top