diff --git a/1 ALGORITMI SEQUENZIALI/Es 3/main.c b/1 ALGORITMI SEQUENZIALI/Es 3/main.c index f26b97c..d0e4b21 100644 --- a/1 ALGORITMI SEQUENZIALI/Es 3/main.c +++ b/1 ALGORITMI SEQUENZIALI/Es 3/main.c @@ -1,6 +1,36 @@ #include +/* +Scrivere un programma che richiede due numeri reali e stampa il prodotto e il rapporto del primo per il +secondo. Verificare nei casi particolari con uno o entrambi i valori pari a zero. +*/ + int main() { - printf("Hello, World!\n"); + float num1, num2; + + printf("Inserisci il primo numero: "); + scanf("%f", &num1); + printf("Inserisci il secondo numero: "); + scanf("%f", &num2); + + float prodotto = num1 * num2; + printf("Il prodotto dei due numeri e': %f\n", prodotto); + + if(num2 != 0) { + float rapporto = num1 / num2; + printf("Il rapporto tra il primo e il secondo e': %f\n", rapporto); + } else { + printf("Il rapporto non puo' essere calcolato perche' il secondo numero vale 0.\n"); + } + + // Casi particolari + if(num1 == 0 && num2 == 0) { + printf("Entrambi i numeri sono zero.\n"); + }else if(num1 == 0) { + printf("Il primo numero e' zero.\n"); + }else if(num2 == 0) { + printf("Il secondo numero e' zero.\n"); + } + return 0; }