/* Traccia: Utilizzando l’espressione condizionale ?: scrivere un programma che, dati tre valori interi memorizzati nelle variabili a, b e c, assegna a d: • il volume del parallelepipedo di lati a, b e c se il valore di a al quadrato sommato a b è diverso da c; • la somma di a, b e c, altrimenti. Svolto da ax[at]slackware.eu "evviva i tempi andati". Tempo di esecuzione: 120 secondi a traccia risolta. Altri 800 e passa secondi con il mio caro e fidato amico bisco sul perchè l'esercizo doveva finire li e perchè io lo volevo istruzionare per farlo printare a risoluzione. Ma che volete scusate ? che beviamo a fare sennò ? */ #include <stdio.h> int main() { int a, b, c, d; printf("Definiamo la lunghezza dei lati del nostro parallelepipedo; \nDigita tre numeri che corrispondono alle variabili a,b,c\n"); scanf("%d%d%d", &a, &b, &c); printf("\nHai assegnato:\na=%d\nb=%d\nc=%d\n", a, b, c); d=((a*a+b)!=c ? a*b*c : a+b+c ); // istruzione condizionale e risoluzione traccia if( d==a*b*c ) // aggiunta di print alla traccia per sapere come è stata calcolata l'istruzione e il risultato printf("il valore di d=a*b*c è: %d\n", d); else printf("il valore di d=a+b+c è: %d\n", d); }