Einzelnen Beitrag anzeigen
Alt 04.10.2002, 21:21   #26
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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();

 }

}
kikakater ist offline   Mit Zitat antworten