Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » String aus Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.10.2005, 22:43 Uhr
imhotep
followed the white rabbit


Ich würde deine Funktionen umschreiben, im mometnt macht sie eh nicht viel Sinn


C++:
float promilleRechner(float liter, float volumen, int gewicht){
  float alc = liter * volume;
  return (alc / gewicht * 1000L);
}



Deine bisherige Funktion vollbier() gibt immer nur die Promille für 2 Liter zurück.
Da du die Werte in deiner Main ja zeilenweise mit konstanten Literwert macht, könnte das dann so aussehen.


C++:
int main (){
int Gewicht;
float volBier = 0.06, volSchnaps = 0.2;

/* Menü und so */

  for (int i = 1; i < 11; i++){
     cout << i * 0.2 << "  " << promilleRechner(i * 0.2, volBier, Gewicht) << "  " << promilleRechner(i * 0.2, volSchanps, Gewicht) << endl;
  }

/* ................ */

}


Dieser Post wurde am 14.10.2005 um 22:49 Uhr von imhotep editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: