<?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[Hilfe datei einbinden]]></title><description><![CDATA[<p>Hallo,<br />
erst mal danke für die Aufnahme in eurem Forum XD<br />
und zwar habe ich folgendes Prob.<br />
Ich soll ein Programm schreiben womit man die vier Grundrechenarte berechnen kann<br />
wie 5+7,5-7,5*7,5/7.<br />
Dieses Programm soll beendet werden wenn man 'e' || 'E' eingibt.<br />
Außerdem soll es bei einer falschen Eingabe eine Fehlermeldung ausgeben.<br />
Dass alles ist ja schon geschaft aber es soll außerdem bei der Eingabe von<br />
'h' || 'H' eine Hilfe Datei anzeigen. Doch wenn ich 'h' || 'H' eingebe kommt erst die Fehlermeldung und die Hilfe Datei wird anschließend angezeigt. Kann mir jemand hier Helfen?? Bin im erst ersten Jahr Programmieren! Hier ist mein Quelltext (mit Dev-C++ geschrieben):</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>int main()</p>
<p>{<br />
char op,puffer[100];<br />
float z1,z2;<br />
int erg;<br />
printf(&quot;Willkommen beim Grundarten-Taschenrechner! Made by Parmit Kapoor<br />
\n\n&quot;);<br />
printf(&quot;Bitte geben Sie nur Zahlen und keine Buchstaben oder Sonderzeichen<br />
ein, \n\nz.B. 5+7 &amp; nicht 5+ee7 oder 5+??7 \n\n&quot;);<br />
printf(&quot;Mit den Buchstaben 'e' oder 'E' beenden sie das Programm \n\n&quot;);<br />
printf(&quot;Mit den Buchstaben 'h' oder 'H' wird ihnen die Hilfe angezeigt \n\n&quot;);<br />
printf(&quot;Bitte Aufgabe eingeben: \n\n&quot;);<br />
do<br />
{<br />
fgets(puffer,100,stdin);<br />
op='.';<br />
erg=sscanf(puffer,&quot;%f %[+<em>/-] %f&quot;, &amp;z1, &amp;op, &amp;z2);<br />
if ((erg != 3) &amp;&amp; (((puffer[0] != 'e') || (puffer[0] != 'E')) || (puffer[0] !=<br />
'h') || (puffer[0] != 'H')))<br />
printf(&quot;Error 425789x0 Ihre Eingabe ist keine gueltige Aufgabe. \n\n&quot;);<br />
if ((puffer[0] == 'h')||(puffer[0] == 'H'))<br />
{<br />
printf(&quot;HILFESTELLUNG \n\n&quot;);<br />
printf(&quot;Bitte nur aufgaben aus dem bereich der Grundrechenarten eingeben!<br />
\n\n&quot;);<br />
printf(&quot;Andere Aufgaben oder gar texte werden nicht akzeptiert! \n\n&quot;);<br />
printf(&quot;Ebenso werden Aufgaben aus dem Bereich der Wissenschaftlichen Rechnung<br />
\n\n&quot;);<br />
printf(&quot;nicht akzeptiert! \n\n&quot;);<br />
printf(&quot;Zusaetzlich koennen sie nur mit 2 Faktoren rechnen! \n\n&quot;);<br />
printf(&quot;Bitte Aufgabe eingeben: \n\n&quot;);<br />
}<br />
else<br />
{<br />
switch(op)<br />
{<br />
case '+':printf(&quot;=%f \n\n&quot;,z1+z2);break;<br />
case '</em>':printf(&quot;=%f \n\n&quot;,z1*z2);break;<br />
case '/':printf(&quot;=%f \n\n&quot;,z1/z2);break;<br />
case '-':printf(&quot;=%f \n\n&quot;,z1-z2);break;<br />
}<br />
}<br />
} while(!((puffer[0]=='e')||(puffer[0]=='E')));<br />
return (0);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198564/hilfe-datei-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 08:23:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198564.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Nov 2007 19:52:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe datei einbinden on Thu, 22 Nov 2007 19:52:14 GMT]]></title><description><![CDATA[<p>Hallo,<br />
erst mal danke für die Aufnahme in eurem Forum XD<br />
und zwar habe ich folgendes Prob.<br />
Ich soll ein Programm schreiben womit man die vier Grundrechenarte berechnen kann<br />
wie 5+7,5-7,5*7,5/7.<br />
Dieses Programm soll beendet werden wenn man 'e' || 'E' eingibt.<br />
Außerdem soll es bei einer falschen Eingabe eine Fehlermeldung ausgeben.<br />
Dass alles ist ja schon geschaft aber es soll außerdem bei der Eingabe von<br />
'h' || 'H' eine Hilfe Datei anzeigen. Doch wenn ich 'h' || 'H' eingebe kommt erst die Fehlermeldung und die Hilfe Datei wird anschließend angezeigt. Kann mir jemand hier Helfen?? Bin im erst ersten Jahr Programmieren! Hier ist mein Quelltext (mit Dev-C++ geschrieben):</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>int main()</p>
<p>{<br />
char op,puffer[100];<br />
float z1,z2;<br />
int erg;<br />
printf(&quot;Willkommen beim Grundarten-Taschenrechner! Made by Parmit Kapoor<br />
\n\n&quot;);<br />
printf(&quot;Bitte geben Sie nur Zahlen und keine Buchstaben oder Sonderzeichen<br />
ein, \n\nz.B. 5+7 &amp; nicht 5+ee7 oder 5+??7 \n\n&quot;);<br />
printf(&quot;Mit den Buchstaben 'e' oder 'E' beenden sie das Programm \n\n&quot;);<br />
printf(&quot;Mit den Buchstaben 'h' oder 'H' wird ihnen die Hilfe angezeigt \n\n&quot;);<br />
printf(&quot;Bitte Aufgabe eingeben: \n\n&quot;);<br />
do<br />
{<br />
fgets(puffer,100,stdin);<br />
op='.';<br />
erg=sscanf(puffer,&quot;%f %[+<em>/-] %f&quot;, &amp;z1, &amp;op, &amp;z2);<br />
if ((erg != 3) &amp;&amp; (((puffer[0] != 'e') || (puffer[0] != 'E')) || (puffer[0] !=<br />
'h') || (puffer[0] != 'H')))<br />
printf(&quot;Error 425789x0 Ihre Eingabe ist keine gueltige Aufgabe. \n\n&quot;);<br />
if ((puffer[0] == 'h')||(puffer[0] == 'H'))<br />
{<br />
printf(&quot;HILFESTELLUNG \n\n&quot;);<br />
printf(&quot;Bitte nur aufgaben aus dem bereich der Grundrechenarten eingeben!<br />
\n\n&quot;);<br />
printf(&quot;Andere Aufgaben oder gar texte werden nicht akzeptiert! \n\n&quot;);<br />
printf(&quot;Ebenso werden Aufgaben aus dem Bereich der Wissenschaftlichen Rechnung<br />
\n\n&quot;);<br />
printf(&quot;nicht akzeptiert! \n\n&quot;);<br />
printf(&quot;Zusaetzlich koennen sie nur mit 2 Faktoren rechnen! \n\n&quot;);<br />
printf(&quot;Bitte Aufgabe eingeben: \n\n&quot;);<br />
}<br />
else<br />
{<br />
switch(op)<br />
{<br />
case '+':printf(&quot;=%f \n\n&quot;,z1+z2);break;<br />
case '</em>':printf(&quot;=%f \n\n&quot;,z1*z2);break;<br />
case '/':printf(&quot;=%f \n\n&quot;,z1/z2);break;<br />
case '-':printf(&quot;=%f \n\n&quot;,z1-z2);break;<br />
}<br />
}<br />
} while(!((puffer[0]=='e')||(puffer[0]=='E')));<br />
return (0);<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408443</guid><dc:creator><![CDATA[DJInder]]></dc:creator><pubDate>Thu, 22 Nov 2007 19:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe datei einbinden on Fri, 23 Nov 2007 04:35:44 GMT]]></title><description><![CDATA[<p>Falsches Forum! <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>Aber sieh dir mal die Zeile</p>
<pre><code class="language-cpp">if ((erg != 3) &amp;&amp; (((puffer[0] != 'e') || (puffer[0] != 'E')) || (puffer[0] !='h') || (puffer[0] != 'H')))
            printf(&quot;Error 425789x0 Ihre Eingabe ist keine gueltige Aufgabe. \n\n&quot;);
</code></pre>
<p>genauer an. Ich glaub du hast da <strong>||</strong> und <strong>&amp;&amp;</strong> verwechselt. An welchen Stellen, kannst du dir leicht selbst überlegen, wenn du kurz prüfst, was mit der Abfrage passiert wenn puffer[0] tatsächlich z.B. 'H' oder 'e' usw. ist.</p>
<p>Kleiner Tipp die Abfrage <strong>(x!=0 || x!=1)</strong> ist für alle x wahr.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408562</guid><dc:creator><![CDATA[vic1986]]></dc:creator><pubDate>Fri, 23 Nov 2007 04:35:44 GMT</pubDate></item></channel></rss>