000
14.10.2005, 21:54 Uhr
~Florian
Gast
|
Hi,
ich programmire noch nicht lange in c++ und habe ein kleines Problem:
Ich habe eine übungsaufgabe, in der eich ein Programm schreiben soll, dass den promillewert nach dem genuss verschiedener alkoholika in einer tabelle auflistet. Die Tabelle soll bei jedem getränk von 0,2 bis 2 Lieter, in schritten von 0,2 Lieter angezeitgt werden. Wie kann ich das machen, dass alles von einer Funktion berechnet wird (ARRAY!!)
Das ist mein bisheriger quellcode:
C++: |
#include <iostream>
using namespace std;
char menu; int gewicht = 0; float volume = 0; float promille; float lieter = 2.0; int i; //Zählvariable float alc; //Var gibt die menge des reinen alkohols an
float volbier() { volume = 0.06;
while ( lieter <= 2) { alc = lieter * volume; promille = alc / gewicht * 1000.0; lieter = lieter + 0.2; ++i; }; return promille;
};
int main()
{
cout<<"Drunken Monkey\nProgramm zum errechnen des Promille gehalts nach alkohol genuss\n\nMenue"<<endl;
temp://GOTO.. nur vorläufig!
cout<<"1)Gewicht eingeben\n2)Tabelle Anzeigen\n3)Programm beenden"<<endl; cin>>menu;
if (menu =='1') { cout<<"Geben Sie ihr gewicht an: "<<endl; cin>>gewicht; if (gewicht < 45) cout<<"Kein Alkohol für Kinder und Jugendliche!!!"<<endl; goto temp; //GOTO.. nur vorläufig! };
if (menu =='2')
{ cout<<"Menge Bier Wein Wodka Stroh-Rum"<<endl; cout<<" (l) Promille Promille Promille Promille "<<endl; cout<<"----------------------------------------------------- "<<endl; cout<<" 0.2 "<<volbier()<<" "<<endl; cout<<" 0.3 "<<endl; cout<<" 0.4 "<<endl; cout<<" 0.5 "<<endl; cout<<" 0.6 "<<endl; cout<<" 0.7 "<<endl; cout<<" 0.8 "<<endl; cout<<" 0.9 "<<endl; cout<<" 1.0 "<<endl; cout<<" 1.1 "<<endl; cout<<" 1.2 "<<endl; cout<<" 1.3 "<<endl; cout<<" 1.4 "<<endl; cout<<" 1.5 "<<endl; cout<<" 1.6 "<<endl; cout<<" 1.7 "<<endl; cout<<" 1.8 "<<endl; cout<<" 1.9 "<<endl; cout<<" 2.0 "<<endl; };
if (menu =='3')
return 0; };
|
Ausserdem würde ich gerne das doofe "goto" loswerden, hab das aber mit schleifen nicht hinbekommen..
Zur info: ich benutze Microsoft Visual C++ 6.0
danke für eure hilfe, Florian |