<?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[Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^]]></title><description><![CDATA[<p>So, dass ist also mein erstes Programm...Verbesserungsvorschläge sowie Kritik erwünbscht. Es sollen später noch ein paar andere updates hinzukommen, aber dazu hab ich jetzt noch zu wenig know how ^^</p>
<p><strong>runden.h</strong></p>
<pre><code class="language-cpp">double runden(double rundungs_wert, int genauigkeit){
 double tempWert = pow(10.0, genauigkeit);
 rundungs_wert *= tempWert;
 rundungs_wert += 0.5;
 rundungs_wert = floor(rundungs_wert);
 rundungs_wert /= tempWert;
return rundungs_wert;
}
</code></pre>
<p>-------------------------------------------------------------------------</p>
<p><strong>bak.cpp</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;math.h&gt;
#include &quot;runden.h&quot;
using namespace std;

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

int main(){

 int exit = 1;
 while(exit != 0){
 float menge_1 = 0; // in l
 float menge_2 = 0; // in l
 float menge_3 = 0; // in l
 float menge_4 = 0; // in l
 float prozent_1 = 0; // in prozent (x.xx%)
 float prozent_2 = 0; // in prozent (x.xx%)
 float prozent_3 = 0; // in prozent (x.xx%)
 float prozent_4 = 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;

 //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;

 //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;
  //Alkohol
  cout &lt;&lt; &quot;Nun zu den Getraenken&quot; &lt;&lt; endl;
  cout &lt;&lt;  &quot;Wie viele verschiedene Getraenke hast du getrunken? (max. 4)&quot; &lt;&lt; endl;
  cin &gt;&gt; anzahl_getraenke;
  int x_anzahl = 1;
  do{
    switch(x_anzahl){
    case 1:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das &quot; &lt;&lt; x_anzahl &lt;&lt; &quot;. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_1;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_1;
    break;
    case 2:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 2. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_2;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_2;
    break;
    case 3:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 3. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_3;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_3;
    break;
    case 4:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 4. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_4;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_4;
    break;
    default: cout &lt;&lt; &quot;fehler!&quot; &lt;&lt; endl;
    }
   x_anzahl++;
  }
  while(x_anzahl &lt;=  anzahl_getraenke);

  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;

 //  alk in gramm = in cl - 1l = 100cl*0,08*%des getraenkes
 double alk_gramm_1 = menge_1*1000*(prozent_1/100); // *0.8 entf
 double alk_gramm_2 = menge_2*1000*(prozent_2/100);
 double alk_gramm_3 = menge_3*1000*(prozent_3/100);
 double alk_gramm_4 = menge_4*1000*(prozent_4/100);
 double gesamt_alk_gramm = alk_gramm_1+alk_gramm_2+alk_gramm_3+alk_gramm_4;

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

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

 //Ausgabe Ergebnis
 cout &lt;&lt; &quot;getrunkener Alkohol: &quot; &lt;&lt; gesamt_alk_gramm &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
 /*
    *  0,3 Promille: man beginnt, die Wirkung des Alkohols zu spueren
    * 0,5 Promille: deutliches Waermegefuehl, Anheiterung
    * 0,8 Promille: deutlich eingeschraenkte Reaktionsfaehigkeit
    * 1,0 Promille: Konzentrations- und Koordinationsschwierigkeiten, Beeintraechtigung der Muskelkontrolle und des Gleichgewichts, erste Sprachstoerungen
    * 1,5 Promille: starke Betrunkenheit
    * 2,0 Promille: unkontrolliertes Torkeln, Vollrausch, Erbrechen
    * 2,5 Promille: ab hier besteht Lebensgefahr
    * 3,0 Promille: man kann sich nicht mehr aufrecht halten, verliert das Bewusstsein
    * 4,0 Promille: toedliche Dosis

*/
 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
 fahrtuechtig = runden(fahrtuechtig , 3);
 fahrtuechtig = fahrtuechtig-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; fahrtuechtig &lt;&lt; &quot; Stunden&quot; &lt;&lt;endl;
}
 //nuechtern
 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>
]]></description><link>https://www.c-plusplus.net/forum/topic/218276/mein-erstes-programm-promillemesser-lasst-es-kritik-hageln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 16:26:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218276.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Jul 2008 12:38:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:41:17 GMT]]></title><description><![CDATA[<p>So, dass ist also mein erstes Programm...Verbesserungsvorschläge sowie Kritik erwünbscht. Es sollen später noch ein paar andere updates hinzukommen, aber dazu hab ich jetzt noch zu wenig know how ^^</p>
<p><strong>runden.h</strong></p>
<pre><code class="language-cpp">double runden(double rundungs_wert, int genauigkeit){
 double tempWert = pow(10.0, genauigkeit);
 rundungs_wert *= tempWert;
 rundungs_wert += 0.5;
 rundungs_wert = floor(rundungs_wert);
 rundungs_wert /= tempWert;
return rundungs_wert;
}
</code></pre>
<p>-------------------------------------------------------------------------</p>
<p><strong>bak.cpp</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;math.h&gt;
#include &quot;runden.h&quot;
using namespace std;

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

int main(){

 int exit = 1;
 while(exit != 0){
 float menge_1 = 0; // in l
 float menge_2 = 0; // in l
 float menge_3 = 0; // in l
 float menge_4 = 0; // in l
 float prozent_1 = 0; // in prozent (x.xx%)
 float prozent_2 = 0; // in prozent (x.xx%)
 float prozent_3 = 0; // in prozent (x.xx%)
 float prozent_4 = 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;

 //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;

 //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;
  //Alkohol
  cout &lt;&lt; &quot;Nun zu den Getraenken&quot; &lt;&lt; endl;
  cout &lt;&lt;  &quot;Wie viele verschiedene Getraenke hast du getrunken? (max. 4)&quot; &lt;&lt; endl;
  cin &gt;&gt; anzahl_getraenke;
  int x_anzahl = 1;
  do{
    switch(x_anzahl){
    case 1:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das &quot; &lt;&lt; x_anzahl &lt;&lt; &quot;. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_1;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_1;
    break;
    case 2:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 2. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_2;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_2;
    break;
    case 3:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 3. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_3;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_3;
    break;
    case 4:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 4. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_4;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_4;
    break;
    default: cout &lt;&lt; &quot;fehler!&quot; &lt;&lt; endl;
    }
   x_anzahl++;
  }
  while(x_anzahl &lt;=  anzahl_getraenke);

  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;

 //  alk in gramm = in cl - 1l = 100cl*0,08*%des getraenkes
 double alk_gramm_1 = menge_1*1000*(prozent_1/100); // *0.8 entf
 double alk_gramm_2 = menge_2*1000*(prozent_2/100);
 double alk_gramm_3 = menge_3*1000*(prozent_3/100);
 double alk_gramm_4 = menge_4*1000*(prozent_4/100);
 double gesamt_alk_gramm = alk_gramm_1+alk_gramm_2+alk_gramm_3+alk_gramm_4;

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

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

 //Ausgabe Ergebnis
 cout &lt;&lt; &quot;getrunkener Alkohol: &quot; &lt;&lt; gesamt_alk_gramm &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
 /*
    *  0,3 Promille: man beginnt, die Wirkung des Alkohols zu spueren
    * 0,5 Promille: deutliches Waermegefuehl, Anheiterung
    * 0,8 Promille: deutlich eingeschraenkte Reaktionsfaehigkeit
    * 1,0 Promille: Konzentrations- und Koordinationsschwierigkeiten, Beeintraechtigung der Muskelkontrolle und des Gleichgewichts, erste Sprachstoerungen
    * 1,5 Promille: starke Betrunkenheit
    * 2,0 Promille: unkontrolliertes Torkeln, Vollrausch, Erbrechen
    * 2,5 Promille: ab hier besteht Lebensgefahr
    * 3,0 Promille: man kann sich nicht mehr aufrecht halten, verliert das Bewusstsein
    * 4,0 Promille: toedliche Dosis

*/
 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
 fahrtuechtig = runden(fahrtuechtig , 3);
 fahrtuechtig = fahrtuechtig-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; fahrtuechtig &lt;&lt; &quot; Stunden&quot; &lt;&lt;endl;
}
 //nuechtern
 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>
]]></description><link>https://www.c-plusplus.net/forum/post/1549379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549379</guid><dc:creator><![CDATA[ReenBeam]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:08:33 GMT]]></title><description><![CDATA[<p>also ich persönlich rücke immer vier Zeichen ein (Edit: natürlich mit Tabulator). Ein Zeichen einzurücken ist fast so sinnlos wie keins.</p>
<p>Desweiteren sehen bei mir if else Konstruktionen so aus:</p>
<pre><code class="language-cpp">if (....)
{
   // Befehl
}
else
{
    if (...)
    {

    }
}
</code></pre>
<p>Muss natürlich letztendlich jeder selbst entscheiden. Wichtig ist nur das es gut lesbar ist.</p>
<p>Zum Code an sich kann man nicht viel sagen, da ja vor allem viel Textausgabe stattfindet. Da kann man ja nicht soooo viel falsch machen, denke ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549396</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:09:42 GMT]]></title><description><![CDATA[<p>&quot;Script&quot;???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549397</guid><dc:creator><![CDATA[HÄ]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:11:14 GMT]]></title><description><![CDATA[<p>Ich würde mal sagen dass eine nicht-template Funktionsdeklaration nicht in einen Header gehört. (runden.h) oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549399</guid><dc:creator><![CDATA[Pigeon]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:11:20 GMT]]></title><description><![CDATA[<p>float menge_1 = 0; // in l<br />
float menge_2 = 0; // in l<br />
float menge_3 = 0; // in l<br />
float menge_4 = 0; // in l<br />
float prozent_1 = 0; // in prozent (x.xx%)<br />
float prozent_2 = 0; // in prozent (x.xx%)<br />
float prozent_3 = 0; // in prozent (x.xx%)<br />
float prozent_4 = 0; // in prozent (x.xx%)</p>
<p>das schreit nach array</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549400</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:15:48 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>float menge_1 = 0; // in l<br />
float menge_2 = 0; // in l<br />
float menge_3 = 0; // in l<br />
float menge_4 = 0; // in l<br />
float prozent_1 = 0; // in prozent (x.xx%)<br />
float prozent_2 = 0; // in prozent (x.xx%)<br />
float prozent_3 = 0; // in prozent (x.xx%)<br />
float prozent_4 = 0; // in prozent (x.xx%)</p>
<p>das schreit nach array</p>
</blockquote>
<p>Das hab ich garnicht gesehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Habe vor lauter &quot;Cout&quot; den Wald nicht gesehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549403</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:16:41 GMT]]></title><description><![CDATA[<p>Such mal bei Google nach Vectoren oder Standartcontainer...<br />
Denn bei deinem Programm kann man nur 4 Getränke trinken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Was nun wenn man mehr möchte?<br />
Deswegen würde ich dir dynamische Container empfehlen, da du ja vorher noch nicht weißt, wie viel du trinkst <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>Ansonsten find ich es für den Anfang ganz ordentlich.</p>
<p>Aber ich glaube das Programm funktioniert nicht so ganz, wie du dir das vorstellst... Nur eine wage Vermutung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Und zwar bei der do-while Schleife.</p>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549405</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:31:19 GMT]]></title><description><![CDATA[<p>ReenBeam schrieb:</p>
<blockquote>
<pre><code class="language-cpp">do{
    switch(x_anzahl){
    case 1:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das &quot; &lt;&lt; x_anzahl &lt;&lt; &quot;. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_1;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_1;
    break;
    case 2:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 2. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_2;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_2;
    break;
    case 3:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 3. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_3;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_3;
    break;
    case 4:
    cout &lt;&lt; &quot;Wie viel Prozent hatte das 4. Getraenk? (komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; prozent_4;
    cout &lt;&lt; &quot;Wie viel hast du davon getrunken? (in Liter, komma mit . darstellen)&quot; &lt;&lt; endl;
    cin &gt;&gt; menge_4;
    break;
    default: cout &lt;&lt; &quot;fehler!&quot; &lt;&lt; endl;
    }
   x_anzahl++;
  }
</code></pre>
</blockquote>
<p>erstmal: kein script (ist ja nicht JavaScribt oder LUA<br />
dann: positiv: Kommentare<br />
allerdings den zitierten Teil eher mit Arrays + Forschleife</p>
<pre><code class="language-cpp">for(int i = anzahl_getraenke, i&gt;0, i++)
{
cout &lt;&lt; &quot;Wie viel Promille hatte das&quot; &lt;&lt; i &lt;&lt; &quot;. getraenk?&quot;
cin &gt;&gt; Promille[i]
//etc....}
</code></pre>
<p>Nur mal so als erste idee, habs mir jetzt auch nicht so genau angeguckt,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549413</guid><dc:creator><![CDATA[Thracian]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 13:40:04 GMT]]></title><description><![CDATA[<p>*g entschuldige mich dann erstmal für den Titel des Beitrages ^^</p>
<p>die Formatierung ist grotte, da geb ich euch recht *g</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8972">@Pigeon</a><br />
nicht? wohin gehört die runden.h dann in den mainteil?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16345">@Speedy_92</a><br />
doch ansich läuft alles prikelnd, zwar kein schöner code, das geb ich zu, aber es läuft zunächst</p>
<p>@all<br />
Danke soweit ich werde dann mal nach dem LovePArade-We nochmal gezielt eure Vorschläge abarbeiten</p>
<p>ThX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549418</guid><dc:creator><![CDATA[ReenBeam]]></dc:creator><pubDate>Fri, 18 Jul 2008 13:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 14:40:32 GMT]]></title><description><![CDATA[<p>ReenBeam schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8972">@Pigeon</a><br />
nicht? wohin gehört die runden.h dann in den mainteil?</p>
</blockquote>
<p>sorry, bin nicht pigeon, aber</p>
<p>runden.h</p>
<pre><code class="language-cpp">double runden(double x);
</code></pre>
<p>runden.cpp</p>
<pre><code class="language-cpp">#include &quot;runden.h&quot;

double runden(double x)
{ //runden implementation
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;runden.h&quot;
int main(int, int)
{
...
 runden(10.0);
...
}
</code></pre>
<p>natürlich muss dann main.cpp und runden.cpp kompiliert und gelinkt werden damit das funktioniert.</p>
<p>die vorteile davon wirst du noch lernen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1549450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549450</guid><dc:creator><![CDATA[inpimp]]></dc:creator><pubDate>Fri, 18 Jul 2008 14:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 14:51:08 GMT]]></title><description><![CDATA[<p>Genau, Projekte sehen einfach scheisse aus im Ordner, wenn sie nur aus einer Cpp Datei bestehen die auch noch main.cpp heisst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Den echten Profi erkennt man an den 100 Dateien im Projektordner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549460</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 18 Jul 2008 14:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 15:17:48 GMT]]></title><description><![CDATA[<p>inpimp schrieb:</p>
<blockquote>
<p>ReenBeam schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8972">@Pigeon</a><br />
nicht? wohin gehört die runden.h dann in den mainteil?</p>
</blockquote>
<p>sorry, bin nicht pigeon, aber</p>
<p>runden.h</p>
<pre><code class="language-cpp">double runden(double x);
</code></pre>
<p>runden.cpp</p>
<pre><code class="language-cpp">#include &quot;runden.h&quot;

double runden(double x)
{ //runden implementation
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;runden.h&quot;
int main(int, int)
{
...
 runden(10.0);
...
}
</code></pre>
<p>natürlich muss dann main.cpp und runden.cpp kompiliert und gelinkt werden damit das funktioniert.</p>
<p>die vorteile davon wirst du noch lernen <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>
</blockquote>
<p>wollt grad sagen, iwie check ich die logik nicht ^^ aber wenn ichs noch lernen werd ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549472</guid><dc:creator><![CDATA[ReenBeam]]></dc:creator><pubDate>Fri, 18 Jul 2008 15:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 15:31:05 GMT]]></title><description><![CDATA[<p>ich hab dann nochmal direkt ne frage...<br />
ich weiß ja nicht wer dieses überaus grafisch und programmiertechnisch perfekte programm ausprobiert hat *ironie ende ^^</p>
<p>aber es müssen immer daten zur person ausgefüllt werden, was auf dauer evtl. etw. nerven kann - nein es nervt definitiv *g</p>
<p>jetzt würd ich das gerne handhaben, dass profile gespeichert &amp; ausgelesen werden können...<br />
es hapert schon beim speichern...</p>
<p>undzwar wie bekomm ich es hin, dass die neuen datensätze immer in einer neuen Zeile gespeichert werden?<br />
Zur zeit wird einfach nur immer der datensatz komplett ersetzt.<br />
wie kann ich auslesen, wann das ende des letzten zeichen erreicht ist um somit eine neue Zeile zu erstellen?</p>
<p>Ich weiß zwar noch nicht wie ich es später auslesen/einlesen soll...aber ersma Step by Step <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
ThX &amp; MfG Reen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549478</guid><dc:creator><![CDATA[ReenBeam]]></dc:creator><pubDate>Fri, 18 Jul 2008 15:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mein erstes Programm (Promillemesser) - lasst es Kritik hageln ^^ on Fri, 18 Jul 2008 16:15:18 GMT]]></title><description><![CDATA[<blockquote>
<p>undzwar wie bekomm ich es hin, dass die neuen datensätze immer in einer neuen Zeile gespeichert werden?<br />
Zur zeit wird einfach nur immer der datensatz komplett ersetzt.<br />
wie kann ich auslesen, wann das ende des letzten zeichen erreicht ist um somit eine neue Zeile zu erstellen?</p>
</blockquote>
<p>Beim Stream kannst du doch das Flag std::ios::app angeben. Dadurch wird immer an die Datei drangehängt. Und dann nach jedem Datensatz einfach ein &quot;\n&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1549496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1549496</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Fri, 18 Jul 2008 16:15:18 GMT</pubDate></item></channel></rss>