<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Promillemesser überarbeitet und neue features - bitte weiterhin Tipps :)]]></title><description><![CDATA[<p>So, ich hab mich mal an die Arbeit gemacht, das ganze zu verbessern...<br />
Nun können auch Profile gespeichert und ausgelesen werden.<br />
erstmal der Code</p>
<p><strong>runden.h</strong></p>
<pre><code>double runden(double rundungs_wert, int genauigkeit){
 double tempWert = pow(10.0, genauigkeit);
 rundungs_wert *= tempWert;

 if(rundungs_wert&gt;0)
 {
    rundungs_wert += 0.5;
 }
 else
 {
    rundungs_wert -= 0.5;
 }

 rundungs_wert = floor(rundungs_wert);
 rundungs_wert /= tempWert;

return rundungs_wert;
}
</code></pre>
<p><strong>bak.cpp</strong></p>
<pre><code>#include &lt;iostream&gt;
#include &lt;math.h&gt;
#include &quot;runden.h&quot;
#include &lt;fstream&gt;

using namespace std;

/*
Promillerechner - wann wieder nüchtern?
*/

int main(){

 int exit = 1;
 while(exit != 0){
    float menge = 0; // in l
    float prozent = 0; // in prozent (x.xx%)
    float alter; // in jahren
    float groesse; // in cm
    float kg; // in kg
    float zeitraum; // in ganzen zahlen
    float magenmenge; // erstmal außer acht
    float verteilungsfaktor; //abhängig von m o w
    string geschlecht; // m oder w
    int anzahl_getraenke;
    double gesamt_alk_gramm = 0;
    double alk_gramm;
    char profil_gespeichert;
    char profil_speichern;
    string gefunden;
    string s_name;

    //Copyright
    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;\t \t ~~~ ~~~ ~~~ ~~~ (c) R. Hillers ~~~ ~~~ ~~~ ~~~&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

    //Besteht Profil schon?
    cout &lt;&lt; &quot;Ist dein Profil schon gespeichert? ( j oder n)&quot; &lt;&lt; endl;
    cin &gt;&gt; profil_gespeichert;

    if(profil_gespeichert == 'j')
    {

        cout &lt;&lt; &quot;Dein Name?&quot; &lt;&lt; endl;
        cin &gt;&gt; s_name;

        ifstream r_file;
        string s;
        r_file.open(&quot;bak_profile.txt&quot;, ios::in);    // Öffne Datei
        while (!r_file.eof())           // Solange noch Daten vorhanden
        {

            getline(r_file, s);         // Zeile lesen
            string suche(s_name);
            if(s.find(suche) == 0)      // &quot;Profilname&quot; in der Zeile?
            {
            gefunden = s;               // wenn gefunden, dann Daten der Variablen &quot;gefunden&quot; zuordnen
            }
        }
        r_file.close();                 // Datei schließen
        string auslesen[5];

        char * cstr, *p;

        string str (gefunden);

        cstr = new char [str.size()+1];
        strcpy (cstr, str.c_str());

        int i_ausl=0;
        p=strtok (cstr,&quot;.&quot;);
        while (p!=NULL)
        {
            auslesen[i_ausl]=p;
            p=strtok(NULL,&quot;.&quot;);
            i_ausl++;
        }

        delete[] cstr;

        //Ausgabe der Profildaten
        cout &lt;&lt; &quot;Name: &quot; &lt;&lt; auslesen[0] &lt;&lt; endl;
        cout &lt;&lt; &quot;Geschlecht: &quot;&lt;&lt; auslesen[1] &lt;&lt; endl;
        cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; auslesen[2] &lt;&lt; endl;
        cout &lt;&lt; &quot;Groesse: &quot; &lt;&lt; auslesen[3] &lt;&lt; endl;
        cout &lt;&lt; &quot;Gewicht: &quot; &lt;&lt; auslesen[4] &lt;&lt; endl;

        //Zuordnen der Profildaten
        geschlecht=auslesen[1];
        alter = atoi(auslesen[2].c_str());
        groesse=atol(auslesen[3].c_str());
        kg=atol(auslesen[4].c_str());

    }
    else // Wenn Profil nicht angelegt, Profildaten manuell eingeben
    {

        //Dateneingabe
        //Person
        cout &lt;&lt; &quot;Zuerst brauchen wir dein Geschlecht (m oder w)&quot; &lt;&lt; endl;
        cin &gt;&gt; geschlecht;
        cout &lt;&lt; &quot;alter:&quot; &lt;&lt; endl;
        cin &gt;&gt; alter;
        cout &lt;&lt; &quot;Groesse (in cm):&quot; &lt;&lt; endl;
        cin &gt;&gt; groesse;
        cout &lt;&lt; &quot;Gewicht (in kg)&quot; &lt;&lt; endl;
        cin &gt;&gt; kg;
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Profil speichern? (j oder n)&quot; &lt;&lt; endl;
        cin &gt;&gt; profil_speichern;

        if(profil_speichern == 'j')
        {
            string name;
            cout &lt;&lt; &quot;Dann bräuchten wir noch deinen Namen (kein \&quot;.\&quot; und keine Sonderzeichen verwenden!&quot; &lt;&lt; endl;
            cin &gt;&gt; name;
            ofstream file(&quot;bak_profile.txt&quot;, ios::app);
            file &lt;&lt; name &lt;&lt; &quot;.&quot; &lt;&lt; geschlecht &lt;&lt; &quot;.&quot; &lt;&lt; alter &lt;&lt; &quot;.&quot; &lt;&lt; groesse &lt;&lt; &quot;.&quot; &lt;&lt; kg &lt;&lt; endl;
            file.close();
            cout &lt;&lt; &quot;Daten gespichert&quot; &lt;&lt; endl &lt;&lt; endl;
        }
    }

    //Alkohol
    cout &lt;&lt; &quot;Nun zu den Getraenken&quot; &lt;&lt; endl;
    cout &lt;&lt;  &quot;Wie viele verschiedene Getraenke hast du getrunken?&quot; &lt;&lt; endl;
    cin &gt;&gt; anzahl_getraenke;

    int i;
    for(i=1;i&lt;=anzahl_getraenke;i++)
    {
        cout &lt;&lt; &quot;Wie viel Prozent hatte das &quot; &lt;&lt; i &lt;&lt; &quot;. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
        cin &gt;&gt; prozent;
        cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
        cin &gt;&gt; menge;
        alk_gramm = menge*1000*(prozent/100);
        gesamt_alk_gramm += alk_gramm;
    }

    cout &lt;&lt; &quot;In welchem Zeitraum wurde dieser Verzehrt? (eingabe in Std., komma mit . darstellen )&quot; &lt;&lt; endl;
    cin &gt;&gt; zeitraum;
    cout &lt;&lt; endl;

    // promille - watson
    double promille_watson_gkw;
    //vertraeglichkeit maennlich bzw. weiblich
    if(geschlecht == &quot;m&quot;)
    {
        promille_watson_gkw  = 2.447 - 0.09516 * alter + 0.1074 * groesse + 0.3362 * kg; //männlich
    }
    else
    {
        promille_watson_gkw  = -2.097 + 0.1069 * groesse + 0.2466 * kg; //weiblich
    }

    double promille_watson = (0.8*gesamt_alk_gramm)/(promille_watson_gkw*1.055);

    //promille - widmark
    //verträglichkeit maennlich bzw. weiblich
    if(geschlecht == &quot;m&quot;)
    {
        verteilungsfaktor = 0.7;
    }
    else
    {
        verteilungsfaktor = 0.6;
    }

    double promille_widmark = gesamt_alk_gramm*0.8/(verteilungsfaktor*kg);

    //durchschnitt watson und widmark ermitteln
    double promille_wat_wid = (promille_watson+promille_widmark)/2;

    //Zeitraum abbau abziehen
    double promille_ergebnis = promille_wat_wid-(0.1*zeitraum);

    //Ausgabe Ergebnis
    cout &lt;&lt; &quot;getrunkener Alkohol: &quot; &lt;&lt; runden(gesamt_alk_gramm , 2) &lt;&lt; &quot; g&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Dein Promillewert: &quot; &lt;&lt; runden(promille_wat_wid , 3) &lt;&lt; endl;
    cout &lt;&lt; &quot;Dein Promillewert nach &quot; &lt;&lt; zeitraum &lt;&lt; &quot; Std.: &quot; &lt;&lt;  runden(promille_ergebnis , 3) &lt;&lt; endl;

    // Ausgabe resultat
    cout &lt;&lt; endl &lt;&lt;  &quot;Dein Level:&quot; &lt;&lt; endl;
    if(promille_ergebnis &lt; 0.3)
    {
        cout &lt;&lt; &quot;Nuechtern - hau ma rein!! ^^&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 0.5)
    {
        cout &lt;&lt; &quot;die Wirkung des Alkohols ist spuerbar&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 0.8)
    {
        cout &lt;&lt; &quot;deutliches Waermegefuehl, Anheiterung&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 1.0)
    {
        cout &lt;&lt; &quot;deutlich eingeschraenkte Reaktionsfaehigkeit&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 1.5)
    {
        cout &lt;&lt; &quot;Konzentrations- und Koordinationsschwierigkeiten, Beeintraechtigung der Muskelkontrolle und des Gleichgewichts, erste Sprachstoerungen&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 2.0)
    {
        cout &lt;&lt; &quot;starke Betrunkenheit&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 2.5)
    {
        cout &lt;&lt; &quot;unkontrolliertes Torkeln, Vollrausch, Erbrechen&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 3.0)
    {
        cout &lt;&lt; &quot;ab hier besteht Lebensgefahr&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 4.0)
    {
        cout &lt;&lt; &quot;man kann sich nicht mehr aufrecht halten, verliert das Bewusstsein&quot; &lt;&lt; endl;
    }
    else
    {
        cout &lt;&lt; &quot;toedliche Dosis&quot; &lt;&lt; endl;
    }

    cout &lt;&lt; endl;

    //fahrtuechtig nach weiteren x std.
    double fahrtuechtig = (promille_ergebnis/0.1)-3;

    if(fahrtuechtig &lt; 0)
    {
        cout &lt;&lt; &quot;Du bist Fahrtuechtig! (Angaben ohne Gewaehr ;))&quot; &lt;&lt; endl;
    }
    else
    {
        cout &lt;&lt; &quot;Fahrtuechtig in &quot; &lt;&lt; runden(fahrtuechtig , 3) &lt;&lt; &quot; Stunden (Angabe ohne Gewaehr ;))&quot; &lt;&lt;endl;
    }

    //nuechtern nach x std.
    double nuechtern = promille_ergebnis/0.1;

    cout &lt;&lt; &quot;nuechtern in &quot; &lt;&lt; runden(nuechtern , 3) &lt;&lt; &quot; Stunden&quot; &lt;&lt; endl;

    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;\t --- --- --- 0 = schliessen ; 1 = neu starten --- --- ---&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

    cin &gt;&gt; exit;

    }

 return 0;
}
</code></pre>
<p>Nun meine Fragen/Probleme *g<br />
1. wie kann ich das lesen/speichern auslagern? (als header wills irgendwie nicht klappen...)<br />
2. um speichern/lesen auszulagern muss ich die Datein sicherlich linken - ähm wie, bzw. wo kann man sich belesen :)?<br />
3. Was sagt ihr dazu?</p>
<p>ThX &amp; MfG Reen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218792/promillemesser-überarbeitet-und-neue-features-bitte-weiterhin-tipps</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 21:18:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218792.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Jul 2008 10:59:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Promillemesser überarbeitet und neue features - bitte weiterhin Tipps :) on Fri, 25 Jul 2008 10:59:30 GMT]]></title><description><![CDATA[<p>So, ich hab mich mal an die Arbeit gemacht, das ganze zu verbessern...<br />
Nun können auch Profile gespeichert und ausgelesen werden.<br />
erstmal der Code</p>
<p><strong>runden.h</strong></p>
<pre><code>double runden(double rundungs_wert, int genauigkeit){
 double tempWert = pow(10.0, genauigkeit);
 rundungs_wert *= tempWert;

 if(rundungs_wert&gt;0)
 {
    rundungs_wert += 0.5;
 }
 else
 {
    rundungs_wert -= 0.5;
 }

 rundungs_wert = floor(rundungs_wert);
 rundungs_wert /= tempWert;

return rundungs_wert;
}
</code></pre>
<p><strong>bak.cpp</strong></p>
<pre><code>#include &lt;iostream&gt;
#include &lt;math.h&gt;
#include &quot;runden.h&quot;
#include &lt;fstream&gt;

using namespace std;

/*
Promillerechner - wann wieder nüchtern?
*/

int main(){

 int exit = 1;
 while(exit != 0){
    float menge = 0; // in l
    float prozent = 0; // in prozent (x.xx%)
    float alter; // in jahren
    float groesse; // in cm
    float kg; // in kg
    float zeitraum; // in ganzen zahlen
    float magenmenge; // erstmal außer acht
    float verteilungsfaktor; //abhängig von m o w
    string geschlecht; // m oder w
    int anzahl_getraenke;
    double gesamt_alk_gramm = 0;
    double alk_gramm;
    char profil_gespeichert;
    char profil_speichern;
    string gefunden;
    string s_name;

    //Copyright
    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;\t \t ~~~ ~~~ ~~~ ~~~ (c) R. Hillers ~~~ ~~~ ~~~ ~~~&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

    //Besteht Profil schon?
    cout &lt;&lt; &quot;Ist dein Profil schon gespeichert? ( j oder n)&quot; &lt;&lt; endl;
    cin &gt;&gt; profil_gespeichert;

    if(profil_gespeichert == 'j')
    {

        cout &lt;&lt; &quot;Dein Name?&quot; &lt;&lt; endl;
        cin &gt;&gt; s_name;

        ifstream r_file;
        string s;
        r_file.open(&quot;bak_profile.txt&quot;, ios::in);    // Öffne Datei
        while (!r_file.eof())           // Solange noch Daten vorhanden
        {

            getline(r_file, s);         // Zeile lesen
            string suche(s_name);
            if(s.find(suche) == 0)      // &quot;Profilname&quot; in der Zeile?
            {
            gefunden = s;               // wenn gefunden, dann Daten der Variablen &quot;gefunden&quot; zuordnen
            }
        }
        r_file.close();                 // Datei schließen
        string auslesen[5];

        char * cstr, *p;

        string str (gefunden);

        cstr = new char [str.size()+1];
        strcpy (cstr, str.c_str());

        int i_ausl=0;
        p=strtok (cstr,&quot;.&quot;);
        while (p!=NULL)
        {
            auslesen[i_ausl]=p;
            p=strtok(NULL,&quot;.&quot;);
            i_ausl++;
        }

        delete[] cstr;

        //Ausgabe der Profildaten
        cout &lt;&lt; &quot;Name: &quot; &lt;&lt; auslesen[0] &lt;&lt; endl;
        cout &lt;&lt; &quot;Geschlecht: &quot;&lt;&lt; auslesen[1] &lt;&lt; endl;
        cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; auslesen[2] &lt;&lt; endl;
        cout &lt;&lt; &quot;Groesse: &quot; &lt;&lt; auslesen[3] &lt;&lt; endl;
        cout &lt;&lt; &quot;Gewicht: &quot; &lt;&lt; auslesen[4] &lt;&lt; endl;

        //Zuordnen der Profildaten
        geschlecht=auslesen[1];
        alter = atoi(auslesen[2].c_str());
        groesse=atol(auslesen[3].c_str());
        kg=atol(auslesen[4].c_str());

    }
    else // Wenn Profil nicht angelegt, Profildaten manuell eingeben
    {

        //Dateneingabe
        //Person
        cout &lt;&lt; &quot;Zuerst brauchen wir dein Geschlecht (m oder w)&quot; &lt;&lt; endl;
        cin &gt;&gt; geschlecht;
        cout &lt;&lt; &quot;alter:&quot; &lt;&lt; endl;
        cin &gt;&gt; alter;
        cout &lt;&lt; &quot;Groesse (in cm):&quot; &lt;&lt; endl;
        cin &gt;&gt; groesse;
        cout &lt;&lt; &quot;Gewicht (in kg)&quot; &lt;&lt; endl;
        cin &gt;&gt; kg;
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Profil speichern? (j oder n)&quot; &lt;&lt; endl;
        cin &gt;&gt; profil_speichern;

        if(profil_speichern == 'j')
        {
            string name;
            cout &lt;&lt; &quot;Dann bräuchten wir noch deinen Namen (kein \&quot;.\&quot; und keine Sonderzeichen verwenden!&quot; &lt;&lt; endl;
            cin &gt;&gt; name;
            ofstream file(&quot;bak_profile.txt&quot;, ios::app);
            file &lt;&lt; name &lt;&lt; &quot;.&quot; &lt;&lt; geschlecht &lt;&lt; &quot;.&quot; &lt;&lt; alter &lt;&lt; &quot;.&quot; &lt;&lt; groesse &lt;&lt; &quot;.&quot; &lt;&lt; kg &lt;&lt; endl;
            file.close();
            cout &lt;&lt; &quot;Daten gespichert&quot; &lt;&lt; endl &lt;&lt; endl;
        }
    }

    //Alkohol
    cout &lt;&lt; &quot;Nun zu den Getraenken&quot; &lt;&lt; endl;
    cout &lt;&lt;  &quot;Wie viele verschiedene Getraenke hast du getrunken?&quot; &lt;&lt; endl;
    cin &gt;&gt; anzahl_getraenke;

    int i;
    for(i=1;i&lt;=anzahl_getraenke;i++)
    {
        cout &lt;&lt; &quot;Wie viel Prozent hatte das &quot; &lt;&lt; i &lt;&lt; &quot;. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
        cin &gt;&gt; prozent;
        cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
        cin &gt;&gt; menge;
        alk_gramm = menge*1000*(prozent/100);
        gesamt_alk_gramm += alk_gramm;
    }

    cout &lt;&lt; &quot;In welchem Zeitraum wurde dieser Verzehrt? (eingabe in Std., komma mit . darstellen )&quot; &lt;&lt; endl;
    cin &gt;&gt; zeitraum;
    cout &lt;&lt; endl;

    // promille - watson
    double promille_watson_gkw;
    //vertraeglichkeit maennlich bzw. weiblich
    if(geschlecht == &quot;m&quot;)
    {
        promille_watson_gkw  = 2.447 - 0.09516 * alter + 0.1074 * groesse + 0.3362 * kg; //männlich
    }
    else
    {
        promille_watson_gkw  = -2.097 + 0.1069 * groesse + 0.2466 * kg; //weiblich
    }

    double promille_watson = (0.8*gesamt_alk_gramm)/(promille_watson_gkw*1.055);

    //promille - widmark
    //verträglichkeit maennlich bzw. weiblich
    if(geschlecht == &quot;m&quot;)
    {
        verteilungsfaktor = 0.7;
    }
    else
    {
        verteilungsfaktor = 0.6;
    }

    double promille_widmark = gesamt_alk_gramm*0.8/(verteilungsfaktor*kg);

    //durchschnitt watson und widmark ermitteln
    double promille_wat_wid = (promille_watson+promille_widmark)/2;

    //Zeitraum abbau abziehen
    double promille_ergebnis = promille_wat_wid-(0.1*zeitraum);

    //Ausgabe Ergebnis
    cout &lt;&lt; &quot;getrunkener Alkohol: &quot; &lt;&lt; runden(gesamt_alk_gramm , 2) &lt;&lt; &quot; g&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Dein Promillewert: &quot; &lt;&lt; runden(promille_wat_wid , 3) &lt;&lt; endl;
    cout &lt;&lt; &quot;Dein Promillewert nach &quot; &lt;&lt; zeitraum &lt;&lt; &quot; Std.: &quot; &lt;&lt;  runden(promille_ergebnis , 3) &lt;&lt; endl;

    // Ausgabe resultat
    cout &lt;&lt; endl &lt;&lt;  &quot;Dein Level:&quot; &lt;&lt; endl;
    if(promille_ergebnis &lt; 0.3)
    {
        cout &lt;&lt; &quot;Nuechtern - hau ma rein!! ^^&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 0.5)
    {
        cout &lt;&lt; &quot;die Wirkung des Alkohols ist spuerbar&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 0.8)
    {
        cout &lt;&lt; &quot;deutliches Waermegefuehl, Anheiterung&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 1.0)
    {
        cout &lt;&lt; &quot;deutlich eingeschraenkte Reaktionsfaehigkeit&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 1.5)
    {
        cout &lt;&lt; &quot;Konzentrations- und Koordinationsschwierigkeiten, Beeintraechtigung der Muskelkontrolle und des Gleichgewichts, erste Sprachstoerungen&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 2.0)
    {
        cout &lt;&lt; &quot;starke Betrunkenheit&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 2.5)
    {
        cout &lt;&lt; &quot;unkontrolliertes Torkeln, Vollrausch, Erbrechen&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 3.0)
    {
        cout &lt;&lt; &quot;ab hier besteht Lebensgefahr&quot; &lt;&lt; endl;
    }
    else
    if(promille_ergebnis &lt; 4.0)
    {
        cout &lt;&lt; &quot;man kann sich nicht mehr aufrecht halten, verliert das Bewusstsein&quot; &lt;&lt; endl;
    }
    else
    {
        cout &lt;&lt; &quot;toedliche Dosis&quot; &lt;&lt; endl;
    }

    cout &lt;&lt; endl;

    //fahrtuechtig nach weiteren x std.
    double fahrtuechtig = (promille_ergebnis/0.1)-3;

    if(fahrtuechtig &lt; 0)
    {
        cout &lt;&lt; &quot;Du bist Fahrtuechtig! (Angaben ohne Gewaehr ;))&quot; &lt;&lt; endl;
    }
    else
    {
        cout &lt;&lt; &quot;Fahrtuechtig in &quot; &lt;&lt; runden(fahrtuechtig , 3) &lt;&lt; &quot; Stunden (Angabe ohne Gewaehr ;))&quot; &lt;&lt;endl;
    }

    //nuechtern nach x std.
    double nuechtern = promille_ergebnis/0.1;

    cout &lt;&lt; &quot;nuechtern in &quot; &lt;&lt; runden(nuechtern , 3) &lt;&lt; &quot; Stunden&quot; &lt;&lt; endl;

    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; &quot;\t --- --- --- 0 = schliessen ; 1 = neu starten --- --- ---&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

    cin &gt;&gt; exit;

    }

 return 0;
}
</code></pre>
<p>Nun meine Fragen/Probleme *g<br />
1. wie kann ich das lesen/speichern auslagern? (als header wills irgendwie nicht klappen...)<br />
2. um speichern/lesen auszulagern muss ich die Datein sicherlich linken - ähm wie, bzw. wo kann man sich belesen :)?<br />
3. Was sagt ihr dazu?</p>
<p>ThX &amp; MfG Reen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553497</guid><dc:creator><![CDATA[ReenBeam]]></dc:creator><pubDate>Fri, 25 Jul 2008 10:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Promillemesser überarbeitet und neue features - bitte weiterhin Tipps :) on Fri, 25 Jul 2008 13:24:28 GMT]]></title><description><![CDATA[<p>ReenBeam schrieb:</p>
<blockquote>
<p>1. wie kann ich das lesen/speichern auslagern? (als header wills irgendwie nicht klappen...)</p>
</blockquote>
<p>Was will nicht klappen? Natürlich kannst du es als Header auslagern, du musst die Headerdatei dann aber einbinden.</p>
<p>ReenBeam schrieb:</p>
<blockquote>
<p>2. um speichern/lesen auszulagern muss ich die Datein sicherlich linken - ähm wie, bzw. wo kann man sich belesen :)?</p>
</blockquote>
<p>Nein, Auslagern und Einbinden per #include reicht. Du musst nichts zusätzlich linken.</p>
<p>ReenBeam schrieb:</p>
<blockquote>
<p>3. Was sagt ihr dazu?</p>
</blockquote>
<p>Ich weiss jetzt nicht, wie es den anderen geht, aber ich hab ehrlich gesagt keine Lust, 300 Zeilen Code durchzulesen...<br />
Nur was ich grad gesehen habe: Nimm statt &lt;math.h&gt; den C++-Standardheader &lt;cmath&gt;. Eventuell wäre es auch ratsam, einige Variablen in Klassern auszulagern (auch für Profile geeignet).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553607</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 25 Jul 2008 13:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to Promillemesser überarbeitet und neue features - bitte weiterhin Tipps :) on Fri, 25 Jul 2008 14:04:38 GMT]]></title><description><![CDATA[<p>Du baust jetzt drum herum eine schöne Klasse, mit einem Struct, dass alle Informationen enthält. Dieses Struct kannst du dann später leichter abspeichern (wie das geht steht bei &quot;Streams&quot; im C++-FAQ).</p>
<pre><code class="language-cpp">struct Ttest
{
   // Hier die ganzen Daten rein (Gewicht Größe Promille etc..)
};

class Saufpegel
{
   // Konstruktor
   // Destruktor
   void ReadGewicht(); // Liest das Gewicht ein
   void ReadAnzahlBierchen(); // Liest die Menge des Alkohols ein
   .
   .
   .
   void SaveToFile( std::string filename); // speichert das Struct in 
                                           // einer Datei
};
</code></pre>
<p>usw. usf.</p>
<p>deiner Phantasie sind hier keine Grenzen gesetzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Die grundlagen für dieses Projekt findest du alle hier in den entsprechenden FAQs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553625</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 25 Jul 2008 14:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Promillemesser überarbeitet und neue features - bitte weiterhin Tipps :) on Fri, 25 Jul 2008 18:20:03 GMT]]></title><description><![CDATA[<p>das wäre dann u.a. eines der nächsten schritte uach wenn ich die klamotte mit den structs und klassen noch net 1000%ig versteh</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1553757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1553757</guid><dc:creator><![CDATA[ReenBeam]]></dc:creator><pubDate>Fri, 25 Jul 2008 18:20:03 GMT</pubDate></item></channel></rss>