<?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[Frage zum Quellcode]]></title><description><![CDATA[<p>Hab nur mal eine Frage: Möchte im Menü alle Buchstaben und Zahlen ausgrenzen ausser p und k damit man halt nur p und k wählen kann! Habe dieses auch mit einer while Schleife gemacht! Nur leider sagt er mir wenn ich p und k eingebe genaiu das selbe nämlich eingabe nicht möglich bitte neu wählen! Aber warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

float kwrech(float a)
{
    const float kw = 0.735499;
    float erg = a * kw;
    return erg;
}

float psrech(float a)
{
    const float kw = 0.735499;
    float erg = a / kw;
    return erg;
}

int main()
{
    char pk;
    float ps;
    float kw;
    char jn;
    do
    {
        cout &lt;&lt; &quot;\t\t\t*************************&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t*    kW-PS Umrechner    *&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t*************************&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t::    by A. Maiwald    ::&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\n\t\t\tWas m\x94 \bchten Sie umrechnen?\n\n\t\t\t(P)S oder (k)W?: &quot;;
        cin &gt;&gt; pk;
        while (toupper(pk) != 'p' || toupper(pk) != 'k')
        {
           cout &lt;&lt; &quot;\n\t\t\t&quot; &lt;&lt; pk &lt;&lt; &quot; nicht m\x94glich!\n\t\t\tBitte neue Auswahl treffen: &quot;;
           cin &gt;&gt; pk;
        }
        if (toupper(pk) == 'P')
        {
           cout &lt;&lt; &quot;\n\n\t\t\t\Bitte PS-Wert eingeben: &quot;;
           cin &gt;&gt; ps;
           cout &lt;&lt; &quot;\n\n\t\t\t&quot; &lt;&lt; ps &lt;&lt; &quot; PS entsprechen &quot; &lt;&lt; kwrech(ps) &lt;&lt; &quot; kW!&quot;;
        }
        else
        {
           cout &lt;&lt; &quot;\n\n\t\t\tBitte kW-Wert eingeben: &quot;;
           cin &gt;&gt; kw;
           cout &lt;&lt;&quot;\n\n\t\t\t&quot; &lt;&lt; kw &lt;&lt; &quot; kW entsprechen &quot; &lt;&lt; psrech(kw) &lt;&lt; &quot; PS!&quot;;
        }
        cout &lt;&lt; &quot;\n\n\t\t\t Nochmal rechnen? (j/n): &quot;;
        cin &gt;&gt; jn;
        system (&quot;cls&quot;);
    }
    while (toupper(jn) == 'J');
    cin.get();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/137964/frage-zum-quellcode</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 22:45:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137964.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Feb 2006 11:26:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zum Quellcode on Wed, 22 Feb 2006 11:26:36 GMT]]></title><description><![CDATA[<p>Hab nur mal eine Frage: Möchte im Menü alle Buchstaben und Zahlen ausgrenzen ausser p und k damit man halt nur p und k wählen kann! Habe dieses auch mit einer while Schleife gemacht! Nur leider sagt er mir wenn ich p und k eingebe genaiu das selbe nämlich eingabe nicht möglich bitte neu wählen! Aber warum?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

float kwrech(float a)
{
    const float kw = 0.735499;
    float erg = a * kw;
    return erg;
}

float psrech(float a)
{
    const float kw = 0.735499;
    float erg = a / kw;
    return erg;
}

int main()
{
    char pk;
    float ps;
    float kw;
    char jn;
    do
    {
        cout &lt;&lt; &quot;\t\t\t*************************&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t*    kW-PS Umrechner    *&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t*************************&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t::    by A. Maiwald    ::&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\t\t\t-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;\n\t\t\tWas m\x94 \bchten Sie umrechnen?\n\n\t\t\t(P)S oder (k)W?: &quot;;
        cin &gt;&gt; pk;
        while (toupper(pk) != 'p' || toupper(pk) != 'k')
        {
           cout &lt;&lt; &quot;\n\t\t\t&quot; &lt;&lt; pk &lt;&lt; &quot; nicht m\x94glich!\n\t\t\tBitte neue Auswahl treffen: &quot;;
           cin &gt;&gt; pk;
        }
        if (toupper(pk) == 'P')
        {
           cout &lt;&lt; &quot;\n\n\t\t\t\Bitte PS-Wert eingeben: &quot;;
           cin &gt;&gt; ps;
           cout &lt;&lt; &quot;\n\n\t\t\t&quot; &lt;&lt; ps &lt;&lt; &quot; PS entsprechen &quot; &lt;&lt; kwrech(ps) &lt;&lt; &quot; kW!&quot;;
        }
        else
        {
           cout &lt;&lt; &quot;\n\n\t\t\tBitte kW-Wert eingeben: &quot;;
           cin &gt;&gt; kw;
           cout &lt;&lt;&quot;\n\n\t\t\t&quot; &lt;&lt; kw &lt;&lt; &quot; kW entsprechen &quot; &lt;&lt; psrech(kw) &lt;&lt; &quot; PS!&quot;;
        }
        cout &lt;&lt; &quot;\n\n\t\t\t Nochmal rechnen? (j/n): &quot;;
        cin &gt;&gt; jn;
        system (&quot;cls&quot;);
    }
    while (toupper(jn) == 'J');
    cin.get();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1000050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000050</guid><dc:creator><![CDATA[andy_cux (off)]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Quellcode on Wed, 22 Feb 2006 11:30:22 GMT]]></title><description><![CDATA[<p>toupper() wandelt das Zeichen in einen <strong>Groß</strong>buchstaben um (wer hätte das gedacht), das heißt du mußt auch mit den entsprechenden Großbuchstaben ('P' bzw. 'K') vergleichen und nicht mit den Kleinbuchstaben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000056</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Quellcode on Wed, 22 Feb 2006 11:31:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (toupper(pk) != 'p' || toupper(pk) != 'k')
</code></pre>
<p>Nunja, spontan fallen mir zwei Sachen auf: pk als Grossbuchstabe kann nie 'p' sein, denn das ist ein Kleinbuchstabe. Und wenn (pk nicht 'P' ODER pk nicht 'k') erfüllt ist fallen auch Ostern und Weihnachten auf einen Tag <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/1000057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000057</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Quellcode on Wed, 22 Feb 2006 11:33:36 GMT]]></title><description><![CDATA[<p>euhm ja aber auch mit K und P gehts nich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000060</guid><dc:creator><![CDATA[andy_cux(off)]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Quellcode on Wed, 22 Feb 2006 11:35:12 GMT]]></title><description><![CDATA[<p>ahhhhhhhhhhhhhhhh es muss ein UND sein ^^ also quasi &amp;&amp;... ah nu gehts hehe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000064</guid><dc:creator><![CDATA[andy_cux (off)]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Quellcode on Wed, 22 Feb 2006 11:38:35 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Und wenn (pk nicht 'P' ODER pk nicht 'k') erfüllt ist fallen auch Ostern und Weihnachten auf einen Tag <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>
</blockquote>
<p>Stimmt, das kommt auch noch dazu <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>Oder auf Deutsch: Eine der beiden Teilbedingungen ist definitiv richtig, agal was in pk drinsteht, also ist die Schleifenbedingung (|| = ODER) konstant wahr. Du benötigst eher &amp;&amp; (UND) an der Stelle.<br />
oder du drehst die Bedinungen um: &quot;while(!(toupper(pk)=='P'||toupper(pk)=='K'))...&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000068</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:38:35 GMT</pubDate></item></channel></rss>