Tool per BMI non viene eseguito correttamente

di il
5 risposte

Tool per BMI non viene eseguito correttamente

Buongiorno a tutti,
Scrivo perchè, nella scrittura ed esecuzione di un tool per calcolare il Body Mass Index, il programma termina in maniera scorretta, rendendolo inutilizzabile. Non riesco proprio a capire il perchè, voi avete qualche idea?

#include<stdio.h>
int main()
{
    float peso, altezza;
    float BMI = peso/altezza*altezza; /* peso = kg ; altezza = m */
    printf("Inserisci la tua altezza in m: ");
    scanf("%f", &altezza);
    printf("Inserisci il tuo peso in Kg: ");
    scanf("%f", &peso);
    printf("Il tuo BMI è di %f \n", BMI);
    return 0;
}
Grazie, Phreaker.

5 Risposte

  • Re: Tool per BMI non viene eseguito correttamente

    Il calcolo è sbagliato (mancano le parentesi) e comunque va prima della ultima printf
  • Re: Tool per BMI non viene eseguito correttamente

    Sai che il C è un linguaggio sequenziale?
    A tal proposito non noti nulla di strano nel codice che hai postato?

    Non conosco l'argomento, ma leggendo la formula del BMI mi sono accorto che c'era qualcosa di sbagliato:
    x/y*y=x
    in pratica la variabile BMI sarà uguale al peso.
    Facendo una ricerca su internet ho trovato la formula corretta:
    BMI=peso/(altezza*altezza)
  • Re: Tool per BMI non viene eseguito correttamente

    Grazie mille per le risposte,
    al posto di "altezza*altezza", avrei potuto usare "pow" della libreria math.h, per fare una potenza di due float?
    Phreaker
  • Re: Tool per BMI non viene eseguito correttamente

    Phreaker ha scritto:


    Grazie mille per le risposte,
    al posto di "altezza*altezza", avrei potuto usare "pow" della libreria math.h, per fare una potenza di due float?
    Phreaker
    avresti potuto, ma non avrebbe avuto molto senso (il programma sarebbe aumentato sensibilmente di dimensioni, e in tempo di compilazione).
  • Re: Tool per BMI non viene eseguito correttamente

    @+m2+ gia', sono imbranati per conto loro, PERCHE' infierisci?
    Per un esercizio del picchio, che cosa vai ad incasinare loro il cervello con PROBLEMI (INESISTENTI) sulla dimensione del compilato o sui tempi di compilazione ???


    @Phreaker, LASCIA STARE il problema della dimensione del codice (cosi' come la dimensione di qualcosa altro ) o dei tempi di compilazione, NON SONO UN PROBLEMA!!!!!!!!

    Invece hai UN'ALTRO GROSSO problema, INFINITAMENTE PIU' GRAVE:
    x/y*y
    NON E' LA STESSA COSA DI
    x/(y*y)
    E se NON E' la stessa cosa, PERCHE'?
Devi accedere o registrarti per scrivere nel forum
5 risposte