Code:
#include <stdio.h>
#include <conio.h>
char *diagnose[] = { "Unter" , "Ideal" , "Normal" , "Über" };
void main ()
{
int gr=1,kgw;
char ge;
int diagnose_index;
for( ; ; )
{
clrscr();
printf("Geben Sie bitte ihr Geschlecht ein (m für männlich/w für weiblich oder e für Ende): ");
for( ge = 0
; ge != 'm' && ge != 'w' && ge != 'e'
; printf("\nSie haben eine falsche Eingabe gemacht! Bitte m/w oder e eingeben ") )
{
ge=getchar();
if( ge >= 'A' && ge <= 'Z' ) ge += 32;
}
if( ge == 'e' ) break;
printf("\nGeben Sie bitte Ihr Körpergewicht ein: ");
scanf("%d",&kgw);
bmi=kgw/(gr*gr); /* der Wert von gr ist undefinert !!!!!!!!!!! ????????????, im Moment hab' ich gr mit 1 initialisiert :rolleyes: */
if(ge=='m') diagnose_index = (bmi < 22) ? 0 : (bmi < 24) ? 1 : (bmi < 26) ? 2 : 3;
if(ge=='w') diagnose_index = (bmi < 21) ? 0 : (bmi < 23) ? 1 : (bmi < 25) ? 2 : 3;
printf("Sie haben %sgewicht, da Sie einen BMI von %d haben. <Taste> " ,diagnose[diagnose_index] ,bmi);
getch();
}
}