#include /* Promillegrenze fuer Fahrtuechtigkeit */ #define FAHRTUECHTIG 0.5 /* Tabellenende */ #define ENDE 5.0 int main () { double gewicht = 0.0; /* Koerpergewicht */ double faktor; /* Faktor 0.7 fuer Maenner, 0.6 fuer Frauen */ double alkmenge = 0.0; /* Alkoholmenge pro Cocktail in Gramm */ double menge; int anzahl = 0; /* Zahl der konsumierten drinks */ double promille; /* Alkoholspielgel in Promille */ char c; /* Koerpergewicht einlesen und ueberpruefen. */ printf ("Koerpergewicht (in kg): "); scanf ("%lf", &gewicht); if (gewicht < 10.0) { printf ("Gewicht zu klein\n"); return 1; } /* Alkoholmenge pro Drink lesen */ printf ("Alkohol pro drink (in g): "); scanf ("%lf", &alkmenge); if (alkmenge < 1.0) { printf ("Bitte anderen Drink waehlen\n"); return 1; } /* Geschlecht einlesen und Faktor bestimmen. */ printf ("Geschlecht (m/w): "); scanf (" %c", &c); if (c == 'w') { faktor = 0.6; } else if (c == 'm') { faktor = 0.7; } else { printf ("Ich nehme an das soll maennlich bedeuten."); faktor = 0.7; } printf ("Anzahl | Alkoholspiegel| Fahrtuechtig\n"); printf ("-------|---------------|-------------\n"); while (promille <= ENDE) { anzahl++; /* Alkoholmenge in g */ menge = anzahl * alkmenge; promille = menge / (faktor * gewicht); printf (" %3d | %.1f Promille", anzahl, promille); printf (" | "); if (promille >= FAHRTUECHTIG) { printf ("nein\n"); } else { printf ("vielleicht\n"); } } return 0; }