[C] Programma calcolo perimetro, area rettangolo

di
Anonimizzato18456
il
3 risposte

[C] Programma calcolo perimetro, area rettangolo

Buonasera
Devo svolgere un semplice esercizio in cui devo calcolare il perimetro e l'area di un rettangolo inserendo in input la base e l'altezza, il mio problema è che il programma mi restituisce in output una serie di numeri non corrispondenti a ciò che dovrebbe restituire. Vi posto il mio codice, qual è l'errore?
/* Scrivere un programma che chieda all'utente di inserire la base e l'altezza di un rettangolo e calcoli
perimetro e area del rettangolo. */
#include <stdio.h>
int main ()
{
    int base;
    int altezza;
    int perimetro = (base+altezza) * 2;
    int area = base*altezza;

    printf("Questo programma serve a calcolare il perimetro e l'area di un rettangolo\n");
    printf("Inserisci la base\n");
    scanf("%d", &base);
    printf("Inserici l'altezza\n");
    scanf("%d", &altezza);
    printf("Il perimetro del tuo rettantgolo è %d\n", perimetro);
    printf("L'area del tuo rettangolo è %d\n", area);
    return 0;

}

3 Risposte

  • Re: [C] Programma calcolo perimetro, area rettangolo

    Ciao faep.
    Ricorda che le istruzioni vengono eseguite l'una dopo l'altra, nell'ordine in cui tu le inserisci nel tuo codice.
    L'istruzione
    int perimetro = (base+altezza) * 2;
    calcola il valore dell'espressione (base + altezza) * 2 e la inserisce nella variabile perimetro; ma, in quel momento, che valore hanno le variabili base e altezza? Non si sa!
    Perciò, prima chiedi in input tali valori, poi calcoli il perimetro!
  • Re: [C] Programma calcolo perimetro, area rettangolo

    Grazie mille!! erano ore che ci sbattevo la testa!!
  • Re: [C] Programma calcolo perimetro, area rettangolo

    Di nulla, figurati
Devi accedere o registrarti per scrivere nel forum
3 risposte