ESERCIZI SUGLI IF

ES 1

Utilizzare una struttura if per determinare se un numero è positivo, negativo o zero.

ES 2

Confrontare due numeri interi e stampare il maggiore.

ES 3

Controllare se un voto è valido (0–30) e determinare se è sufficiente (≥18).

SOLUZIONI

#include <stdio.h>

int main()
{
    /*
    es 1
    Utilizzare una struttura if per determinare se un numero è positivo, negativo o zero.
    */

    // v1
    /*int val = -1;
    if(val > 0){
        printf("positivo");
    }else{
        if(val < 0){
            printf("negativo");
        }else{
            printf("zero");
        }
    }*/

    // v2
    int val = 0;
    if (val > 0)
    {
        printf("positivo");
    }
    else if (val < 0)
    {
        printf("negativo");
    }
    else
    {
        printf("zero");
    }

    /*
    es 2
    Confrontare due numeri interi e stampare il maggiore.
    */
    int v1 = 12;
    int v2 = 6;
    if (v1 > v2)
    {
        printf("max: %d", v1);
    }
    else
    {
        printf("max: %d", v2);
    }

    /*
    es 3
    Controllare se un voto è valido (0–30) e determinare se è sufficiente (≥18).
    */
    int voto = 18;
    // 0 <= 60 <= 30 -> no
    // 0 <= 60 <= 30 -> 0 <= 60 e 60 <= 30
    if (0 <= voto && voto <= 30)
    {
        printf("valido\n");
        if (voto >= 18)
        {
            printf("sufficiente\n");
        }
        else
        {
            printf("insufficiente\n");
        }
    }
    else
    {
        printf("non valido\n");
    }

    return 0;
}