<?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[sqrt() und pow() könne nicht compiliert werden]]></title><description><![CDATA[<p>Tach alle zusammen,</p>
<p>Ich lerne nun seit 2 einhalb wochen c++ und dachte ich programmier mal nen Taschenrechner. plus minus mal geteilt war auch kein problem aber gestern wollte ich sqrt() und pow() einbauen:</p>
<pre><code>#include &lt;math.h&gt;
#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
using namespace std;

int main()
{
float a;
float b;
int c;
char d;

cout &lt;&lt; &quot;&lt;----Taschenrechner Version 1.02----&gt;&quot; &lt;&lt;endl;
Auswahl:;
cout &lt;&lt; &quot;Addition = 1, Subtraktion = 2, Multiplikation = 3, Division = 4, Quadrieren = 5, Potenzieren = 6&quot;&lt;&lt;endl;
cin &gt;&gt; c;

      if (c == 5)                                                         
	  { 
	  double a;
	  double b;
	  cout &lt;&lt; &quot;Bitte geben sie die zu quadrierende Zahl ein&quot; &lt;&lt;endl;
	  cin &gt;&gt; a;
	  b = sqrt(a);
	  cout &lt;&lt; &quot;Quadratzahl von &quot; &lt;&lt; a &lt;&lt; &quot; = &quot; &lt;&lt; b &lt;&lt;endl;
	  goto Auswahl2;
	  }

	  if (c==6)
	  {
	  double a;
	  double b;
	  double c;
	  cout &lt;&lt; &quot;Bitte geben sie die zu potenzierende Zahl ein &quot;&lt;&lt;endl;
	  cin &gt;&gt; a;
	  cout &lt;&lt; &quot;Bitte geben sie die Potenz ein &quot;&lt;&lt;endl;
	  cin &gt;&gt; b;
	  c = pow(a, b);
	  cout &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; c &lt;&lt;endl;
	  goto Auswahl2;
	  }
</code></pre>
<p>jedoch kommt beim compilieren die fehlermeldung:</p>
<pre><code>1&gt;------ Build started: Project: Taschenrechner, Configuration: Release Win32 ------
1&gt;Compiling...
1&gt;Taschenrechner.cpp
1&gt;.\Taschenrechner.cpp(28) : error C3861: 'sqrt': identifier not found
1&gt;.\Taschenrechner.cpp(42) : error C3861: 'pow': identifier not found
1&gt;.\Taschenrechner.cpp(86) : fatal error C1075: end of file found before the left brace '{' at '.\Taschenrechner.cpp(11)' was matched
</code></pre>
<p>Ich hab schon gegoogelt und gesufut, habe aber nichts finden können. Kann mir jemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229277/sqrt-und-pow-könne-nicht-compiliert-werden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 22:04:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229277.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Dec 2008 20:00:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 20:00:00 GMT]]></title><description><![CDATA[<p>Tach alle zusammen,</p>
<p>Ich lerne nun seit 2 einhalb wochen c++ und dachte ich programmier mal nen Taschenrechner. plus minus mal geteilt war auch kein problem aber gestern wollte ich sqrt() und pow() einbauen:</p>
<pre><code>#include &lt;math.h&gt;
#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
using namespace std;

int main()
{
float a;
float b;
int c;
char d;

cout &lt;&lt; &quot;&lt;----Taschenrechner Version 1.02----&gt;&quot; &lt;&lt;endl;
Auswahl:;
cout &lt;&lt; &quot;Addition = 1, Subtraktion = 2, Multiplikation = 3, Division = 4, Quadrieren = 5, Potenzieren = 6&quot;&lt;&lt;endl;
cin &gt;&gt; c;

      if (c == 5)                                                         
	  { 
	  double a;
	  double b;
	  cout &lt;&lt; &quot;Bitte geben sie die zu quadrierende Zahl ein&quot; &lt;&lt;endl;
	  cin &gt;&gt; a;
	  b = sqrt(a);
	  cout &lt;&lt; &quot;Quadratzahl von &quot; &lt;&lt; a &lt;&lt; &quot; = &quot; &lt;&lt; b &lt;&lt;endl;
	  goto Auswahl2;
	  }

	  if (c==6)
	  {
	  double a;
	  double b;
	  double c;
	  cout &lt;&lt; &quot;Bitte geben sie die zu potenzierende Zahl ein &quot;&lt;&lt;endl;
	  cin &gt;&gt; a;
	  cout &lt;&lt; &quot;Bitte geben sie die Potenz ein &quot;&lt;&lt;endl;
	  cin &gt;&gt; b;
	  c = pow(a, b);
	  cout &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; c &lt;&lt;endl;
	  goto Auswahl2;
	  }
</code></pre>
<p>jedoch kommt beim compilieren die fehlermeldung:</p>
<pre><code>1&gt;------ Build started: Project: Taschenrechner, Configuration: Release Win32 ------
1&gt;Compiling...
1&gt;Taschenrechner.cpp
1&gt;.\Taschenrechner.cpp(28) : error C3861: 'sqrt': identifier not found
1&gt;.\Taschenrechner.cpp(42) : error C3861: 'pow': identifier not found
1&gt;.\Taschenrechner.cpp(86) : fatal error C1075: end of file found before the left brace '{' at '.\Taschenrechner.cpp(11)' was matched
</code></pre>
<p>Ich hab schon gegoogelt und gesufut, habe aber nichts finden können. Kann mir jemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627837</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Tue, 09 Dec 2008 20:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 20:09:50 GMT]]></title><description><![CDATA[<p>Bind mal cmath statt math.h nach stdafx ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627838</guid><dc:creator><![CDATA[Walli@phone]]></dc:creator><pubDate>Tue, 09 Dec 2008 20:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 20:11:19 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>Ich lerne nun seit 2 einhalb wochen c++...</p>
</blockquote>
<p>Dann ersetz bitte deinen Lehrer, deine Tutorials oder deine Bücher. Und benutze bitte die C/C++ Tags für den Code...</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;   // 0. Wenn du schon mit precompiled Headern arbeiten willst, müssen
                      //    diese soviel ich weiß das erste include sein.
                      // (Hat aber nichts mit dem Standard zu tun, und ist Compilerabhängig).
#include &lt;cmath&gt;      // 1. Nicht &lt;math.h&gt; unter C++
#include &lt;iostream&gt;
using namespace std;  // Anmerkung: Bitte NIEMALS in Headern verwenden

int main()
{
    // 2. Sinnvolles Einrücken hilft auch, Fehler zu vermeiden 
    float a; // 3. Sprechende Namen wären sinnvoll
    float b; // 4. Variablen sollte man dann deklarieren wann man sie braucht
    //...

    Auswahl:; // 5. NIEMALS Sprungmarken und goto verwenden. Dies ist sehr schlechter
              //    Programmierstil und lässt sich immer besser lösen!
              //    (Mittels Schleifen wie for/do while/while...)
    // ...
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627840</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 09 Dec 2008 20:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 20:28:41 GMT]]></title><description><![CDATA[<p>1.)</p>
<pre><code>using namespace std;  // Anmerkung: Bitte NIEMALS in Headern verwenden
</code></pre>
<p>ok wo dann?</p>
<p>2.)benutzte visual c++ 2005 und da wurde</p>
<pre><code>#include &quot;stdafx.h&quot;
</code></pre>
<p>vorgegeben</p>
<p>3.)Ich lerne nach dem buch C++ primer 5th edition und da wurde gesagt, dass man immer double benutzen soll...</p>
<p>ok, das goto war jetzt nur ne schnelle notlösung (im buch wurde davor auch gewahrnt), werde es ändern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627846</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Tue, 09 Dec 2008 20:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 20:46:53 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>1.)</p>
<pre><code>using namespace std;  // Anmerkung: Bitte NIEMALS in Headern verwenden
</code></pre>
<p>ok wo dann?</p>
</blockquote>
<p>Nur in den Dateien mit dem Code (.c, .cpp etc.)</p>
<p>Die Aussage zu doubles ist Quatsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627851</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Tue, 09 Dec 2008 20:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 21:00:39 GMT]]></title><description><![CDATA[<p>hmm, ich hab nur eine datei wo ich reinschreibe und das ist die aus der ich gepostet habe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627855</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Tue, 09 Dec 2008 21:00:39 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 21:41:27 GMT]]></title><description><![CDATA[<p>da ist es an sich ok</p>
<p>viele (vor allem fortgeschrittene) sagen dass es unschön oder so ist using namespace zu benutzen<br />
aber das ist an sich jedem selbst überlassen...</p>
<p>ich benutze in cpp eig immer die using namspace variante und in headern halt std:: ...</p>
<p>aber das soll dich in so einem frühen stadium eigendlich nicht jucken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627876</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 09 Dec 2008 21:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Tue, 09 Dec 2008 21:55:13 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>viele (vor allem fortgeschrittene) sagen dass es unschön oder so ist using namespace zu benutzen</p>
</blockquote>
<p>Es ist nicht per se unschön. Man man weiß, dass man mit Sicherheit keine Konflikte bekommen wird, ist es völlig in Ordnung. Generell sollte man es einfach so lokal wie möglich machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627887</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Tue, 09 Dec 2008 21:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Wed, 10 Dec 2008 08:50:55 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>1.)</p>
<pre><code class="language-cpp">using namespace std;  // Anmerkung: Bitte NIEMALS in Headern verwenden
</code></pre>
</blockquote>
<p>ok wo dann?[/quote]</p>
<p>Grundsätzlich, da du noch am Anfang des Buches zu sein scheinst:</p>
<p>Normalerweise trennt man Deklaration und Definition in zwei Dateien auf. Ersteres steht dann in dem Header (h/hpp...), letzteres im Source (cpp...).</p>
<p>Kleines Beispiel:</p>
<pre><code class="language-cpp">// A.h
// Nachfolgend siehst du &quot;Includeguard&quot;, darüber wirst du noch stolpern
#ifndef A_HEADER
#define A_HEADER

#include &lt;string&gt;

// Hier bitte kein using namespace

class A
{
    public:
        static void ausgeben(
          std::string const &amp; text);
};

#endif
</code></pre>
<pre><code class="language-cpp">// A.cpp
#include &quot;A.h&quot;
#include &lt;iostream&gt;

// Nach den includes im Source ist using namespace (meist) unproblematisch
using namespace std;

static void A::ausgeben(
    string const &amp; text)
{
    cout &lt;&lt; text;
}
</code></pre>
<pre><code class="language-cpp">// main.cpp
#include &quot;A.h&quot;

int main()
{
    A::ausgeben(&quot;Hallo Welt&quot;);
}
</code></pre>
<p>Der Hintergrund ist der, das du sonst den Namensraum global sichtbar machst, und damit das Konzept der Namensräume unterläufst. Dadurch sind unnötige Namenskonflikte früher oder später kaum mehr auszuschließen.</p>
<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>2.)benutzte visual c++ 2005 und da wurde</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
</code></pre>
<p>vorgegeben</p>
</blockquote>
<p>Ganz davon abgesehen das ich an deiner Stelle auf den 2008er wechseln würde...<br />
Leg mal bitte ein neues Konsolenprojekt (Win32 Console Application) an, und wähle dort &quot;empty project&quot; aus. Mit Sicherheit wird dann kein &quot;stdafx.h&quot; verwendet...</p>
<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>3.)Ich lerne nach dem buch C++ primer 5th edition und da wurde gesagt, dass man immer double benutzen soll...</p>
</blockquote>
<p>Das glaube ich nicht, nenn mir bitte mal die Stelle im Buch.</p>
<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>ok, das goto war jetzt nur ne schnelle notlösung (im buch wurde davor auch gewahrnt), werde es ändern</p>
</blockquote>
<p>Warnungen sollte man immer beachten <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>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628029</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 10 Dec 2008 08:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Wed, 10 Dec 2008 13:35:20 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>[cpp]<br />
{<br />
double a;<br />
double b;<br />
cout &lt;&lt; &quot;Bitte geben sie die zu quadrierende Zahl ein&quot; &lt;&lt;endl;<br />
cin &gt;&gt; a;<br />
b = sqrt(a);<br />
cout &lt;&lt; &quot;Quadratzahl von &quot; &lt;&lt; a &lt;&lt; &quot; = &quot; &lt;&lt; b &lt;&lt;endl;<br />
}[/code]</p>
</blockquote>
<p>noch ne kleine Anmerkung, die jetzt eher fachlicher Natur ist (also nichts mit der Programmierung an sich zu tun hat):<br />
&quot;sqrt&quot; ist die Abkürzung für <strong>sq</strong>uare <strong>r</strong>oo<strong>t</strong>, also Quadratwurzel. Du behandelst es aber so als würdest du damit quadrieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628253</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Dec 2008 13:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Wed, 10 Dec 2008 13:56:16 GMT]]></title><description><![CDATA[<p>ok danke compilieren hat jetzt geklappt.</p>
<p>1.) ist die 2008er version nicht kostenpflichtig? Ausserdem habe ich die 2005 aus nem FAQ aus diesem forum...<br />
2.) im buch auf den seiten 52-54 wird pow() und sqrt() recht ausfürhlich behndelt, und es wurde immer double genommen...<br />
3.) Bis ich zu includeguard komme benutze ich using namespace noch in der source-datei, dein beispiel ist mir ein bisschen kompiliziert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628261</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Wed, 10 Dec 2008 13:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Wed, 10 Dec 2008 14:01:28 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>1.) ist die 2008er version nicht kostenpflichtig? Ausserdem habe ich die 2005 aus nem FAQ aus diesem forum...</p>
</blockquote>
<p>Die 2008er Express Version ist frei erhältlich. Allerdings ohne MFC, die waren meines Wissens in der 2005er noch dabei.</p>
<blockquote>
<p>2.) im buch auf den seiten 52-54 wird pow() und sqrt() recht ausführlich behndelt, und es wurde immer double genommen...</p>
</blockquote>
<p>viele Funktionen sind für float und double überladen. Es geht also beides.</p>
<blockquote>
<p>3.) Bis ich zu includeguard komme benutze ich using namespace noch in der source-datei, dein beispiel ist mir ein bisschen kompiliziert...</p>
</blockquote>
<p>in der Source-Datei ists auch nicht weiter schlimm, <em>vorausgesetzt es steht erst NACH allen #includes</em>. Und so kompliziert ist das Beispiel wirklich nicht, wenn man sich mal kurz mit beschäftigt <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/1628267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628267</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Dec 2008 14:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Wed, 10 Dec 2008 14:16:03 GMT]]></title><description><![CDATA[<p>was ist ien MFC? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<blockquote>
<p>in der Source-Datei ists auch nicht weiter schlimm, vorausgesetzt es steht erst NACH allen #includes. Und so kompliziert ist das Beispiel wirklich nicht, wenn man sich mal kurz mit beschäftigt</p>
</blockquote>
<p>ich guck mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628273</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Wed, 10 Dec 2008 14:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Wed, 10 Dec 2008 14:45:41 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>was ist ien MFC? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Microsoft Foundation Classes, aber die wirst du wahrscheinlich nicht gerade brauchen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628292</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 10 Dec 2008 14:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 07:56:45 GMT]]></title><description><![CDATA[<p>wenn du deinen Rechner mal fertig hast kannst du ihn mir ja mal zeigen <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="🙂"
    /> würde mich interessieren da ich persönlich momentan genau so einen Rechner auch Programmieren tu <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>bzw hoffentlich bis Weihnachten fertig bin <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>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628625</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Thu, 11 Dec 2008 07:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 15:59:21 GMT]]></title><description><![CDATA[<p>Naja die grundfunktion (+,-,*,/), wurzeln ziehen und potenzieren kann er, jedoch ist der code etwas unordentlich und es sind immer noch goto's vorhanden (im buch stand noch nicht wie ich auf andere teile des programms verweise ohne goto zu benutzen). Ich hoffe das ich bis weihnachten an dem kapitel angelangt bin, dann kann ich dir den code mal schicken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628946</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Thu, 11 Dec 2008 15:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 16:09:03 GMT]]></title><description><![CDATA[<p>Um gotos zu entfernen sind if und while sehr nützlich. <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/1628949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628949</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 Dec 2008 16:09:03 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 18:01:42 GMT]]></title><description><![CDATA[<p>aber wie kann man mit if oder while vom programmende an den programmanfang verweisen? Gibts da anweisungen die ich noch nicht kenne?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629010</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Thu, 11 Dec 2008 18:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 18:12:19 GMT]]></title><description><![CDATA[<p>Fahrstuhlmusik schrieb:</p>
<blockquote>
<p>aber wie kann man mit if oder while vom programmende an den programmanfang verweisen? Gibts da anweisungen die ich noch nicht kenne?</p>
</blockquote>
<p>In der Regel springt man ja nicht wild im Programm hin und her, sondern es sollte eine klare Struktur zu erkennen sein. Wenn der Code zwischen &quot;Programmanfang&quot; und &quot;Programmende&quot; in irgendeiner Form mehrmals ausgeführt werden soll, dann wäre eine Schleife das Mittel der Wahl. Das kann eine while-Schleife sein, do/while, oder auch eine for-Schleife, je nachdem, was sich in dem Fall anbietet.<br />
Ohne goto geht es jedenfalls immer, und es gibt sogar Programmiersprachen, die einen goto-Befehl gar nicht erst anbieten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629017</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Thu, 11 Dec 2008 18:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 18:12:31 GMT]]></title><description><![CDATA[<p>Du kannst doch Teile deines Codes in eine while-Schleife packen. Dann wird der Code solange wiederholt bis die Bedingung nicht mehr zutrifft. Das ist doch sowas wie ein zurückspringen an den Anfang. Z.Bsp. sowas:</p>
<pre><code class="language-cpp">int c;
do
{
  cout &lt;&lt; &quot;Addition = 1, Subtraktion = 2, Multiplikation = 3, Division = 4, Quadrieren = 5, Potenzieren = 6&quot;&lt;&lt;endl;
  cin &gt;&gt; c;
//hier dann dein Code am besten in einem swich
} while(c&gt;0 &amp;&amp; c&lt;7); //Weitermachen wenn die Eingabe gültig war
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1629019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629019</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 Dec 2008 18:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 18:25:25 GMT]]></title><description><![CDATA[<p>hm, ich hab jetzt folgendes geschrieben(code ist ein bisschen lang, aber wenn ich was wegnehme könnt ihr mir villeicht nicht mehr helfen, oder soll ich in als eine Datei anhängen?):</p>
<pre><code class="language-cpp">//überarbeitete Version des myfirstprog Taschenrechner
//

#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()
{
int Aktion;
cout&lt;&lt;&quot;Willkommen zur ueberarbeiteten Version des Taschenrechners aus dem Programm&quot;&lt;&lt;endl; 
cout&lt;&lt;&quot;myfirstprog.&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;Diese Version soll mehr funktionen beinhalten, besser zu bedienen sein,&quot;&lt;&lt;endl; 
cout&lt;&lt;&quot;und der code soll lesbar werden(versprechen kann ich aber nichts).&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
cout&lt;&lt;&quot;&lt;----Taschenrechner Version 1.0----&gt;&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;Was wollen sie machen?&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
cout&lt;&lt;&quot;1=Addieren&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;2=Multiplizieren&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;3=Subtrahieren&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;4=Dividieren&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;5=Wurzel ziehen&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;6=Potenzieren&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
cout&lt;&lt;&quot;Bitte waehlen sie ihre Aktion&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
cin &gt;&gt; Aktion;
cout&lt;&lt;endl;

//----Addieren

if (Aktion==1)
{
	cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Bitte geben sie eine Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl1;
	cin &gt;&gt; Zahl1;
	cout&lt;&lt;&quot;Bitte geben sie eine zweite Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl2;
	cin &gt;&gt; Zahl2;
	cout&lt;&lt;&quot;Ergebniss: &quot;&lt;&lt;Zahl1+Zahl2&lt;&lt;endl;
    cout&lt;&lt;endl;
}

//----Multiplizieren

if (Aktion==2)
{
    cout&lt;&lt;endl;
    cout&lt;&lt;&quot;Bitte geben sie eine Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl1;
	cin &gt;&gt; Zahl1;
	cout&lt;&lt;&quot;Bitte geben sie eine zweite Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl2;
	cin &gt;&gt; Zahl2;
	cout&lt;&lt;&quot;Ergebniss: &quot;&lt;&lt;Zahl1*Zahl2&lt;&lt;endl;
    cout&lt;&lt;endl;
}

//----Subtrahieren

if (Aktion==3)
{
    cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Bitte geben sie eine Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl1;
	cin &gt;&gt; Zahl1;
	cout&lt;&lt;&quot;Bitte geben sie eine zweite Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl2;
	cin &gt;&gt; Zahl2;
	cout&lt;&lt;&quot;Ergebniss: &quot;&lt;&lt;Zahl1-Zahl2&lt;&lt;endl;
    cout&lt;&lt;endl;
}

//----Dividieren

if (Aktion==4)
{
    cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Bitte geben sie eine Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	int Zahl1;
	cin &gt;&gt; Zahl1;
	cout&lt;&lt;&quot;Bitte geben sie eine zweite Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	int Zahl2;
	cin &gt;&gt; Zahl2;
	cout&lt;&lt;&quot;Ergebniss: &quot;&lt;&lt;Zahl1/Zahl2&lt;&lt;&quot; Rest: &quot;&lt;&lt;Zahl1%Zahl2&lt;&lt;endl;
	cout&lt;&lt;endl;
}

//----Wurzelziehen

if(Aktion==5)
{
	cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Bitte Geben sie die zahl ein, aus der sie die Wurzel ziehen möchten&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Quadratzahl;
	cin &gt;&gt; Quadratzahl;
	cout&lt;&lt;endl;
	double Wurzel = sqrt(Quadratzahl);
	cout&lt;&lt;&quot;Wurzel aus &quot;&lt;&lt;Quadratzahl&lt;&lt;&quot; ist &quot;&lt;&lt;Wurzel&lt;&lt;endl;
    cout&lt;&lt;endl;
}

//----Potenzieren

if(Aktion==6)
{
	cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Bitte geben die zu potenzierende Zahl ein&quot;&lt;&lt;endl;
	cout&lt;&lt;endl;
	double Zahl;
	cin &gt;&gt; Zahl;
	cout&lt;&lt;endl;
	cout&lt;&lt;&quot;Geben sie die Potenz ein&quot;&lt;&lt;endl;
    cout&lt;&lt;endl;
	double Potenz;
	cin&gt;&gt;Potenz;
	cout&lt;&lt;endl;
	double PZahl =pow(Zahl, Potenz);
	cout&lt;&lt;&quot;Ergebnis: &quot;&lt;&lt;PZahl&lt;&lt;endl;
	cout&lt;&lt;endl;
}

return 0;
}
</code></pre>
<p>Und nach jeder rechnung möchte ich wieder zur auswahl der Rechenmöglichkeiten kommen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629029</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Thu, 11 Dec 2008 18:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 18:40:13 GMT]]></title><description><![CDATA[<p>Versuch doch einmal die do/while-Schleife, die Braunstein gepostet hat, zu verstehen. Sowas ist schon genau das, was du in dem Fall brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629039</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Thu, 11 Dec 2008 18:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 19:02:01 GMT]]></title><description><![CDATA[<p>hui habs geschafft, hab einfach</p>
<pre><code class="language-cpp">do
{
cout&lt;&lt;&quot;&lt;----Taschenrechner Version 1.0----&gt;&quot;&lt;&lt;endl;
cout&lt;&lt;&quot;Was wollen sie machen?&quot;&lt;&lt;endl;
cout&lt;&lt;endl;
...
...
...
...
}while (Aktion&gt;0 &amp;&amp; Aktion&lt;7)
return 0;
}
</code></pre>
<p>gemacht, also praktisch das ganze programm in eine do/while schleife gesetzt und jetzt funktioniert es perfekt^^ Danke an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629051</guid><dc:creator><![CDATA[Fahrstuhlmusik]]></dc:creator><pubDate>Thu, 11 Dec 2008 19:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Thu, 11 Dec 2008 19:04:46 GMT]]></title><description><![CDATA[<p>Schön. <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="🙂"
    /><br />
Jetzt solltest du dir mal was zu Funktionen durchlesen und anfangen deinen Code etwas zu strukturieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629059</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 Dec 2008 19:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Fri, 12 Dec 2008 08:06:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int multi();
char DrumRum (const char * term);
double berechne (const char * term);
double operation (double w1, double w2, const char * o);
char * my_strcpy (char * dest, const char * source);
char * my_klammernsetzer(char* dest, const char * source);
char * my_sqrt(char* dest, const char * source);

int main()
{
start:
	char term[1024];
	printf(&quot;Funktion eingeben\noder Beenden mit &lt;&lt; quit &gt;&gt;\n&quot;);
	gets(term);
		while (term[0] != 'q' &amp;&amp; term[1] != 'u' &amp;&amp; term[2] != 'i' &amp;&amp; term[3] != 't')
		{
		printf(&quot;Ergebnis:%lf\n&quot;, berechne(term) );
		printf(&quot;Bitte Entertaste druecken!&quot;);
		fflush(stdin);
		getchar();
		goto start;
		}
	return 0;
};

double operation (double w1, double w2, const char * o)
{
	double erg;
	switch (o[0])
	{
		case '+':
		erg = w1 + w2;
		break;

		case '-':
		erg = w1 - w2;
		break;

		case '^':
		erg = pow(w1, w2);
		break;

		case '?':
		erg = pow(w2, 1/w1);
		break;

		case '*':
		erg = w1 * w2;
		break;

		case '/':
		erg = w1 / w2;
		break;
	}
	return erg;
}

double berechne (const char * term)
{
	int strich = -1;		// Strichoperator gefunden wird strich zum Wert der Stelle wo gefunden
	int punkt = -1;			// Strichoperator gefunden wird strich zum Wert der Stelle wo gefunden
	int klammern = 0;		// Klammer erhöhrt sich wenn Klammerauf und senkt sich wenn Klammerzu
	int klammerauf = -1;
	int hoch = -1;
	int wurzel = -1;
	int trennpunkt = -1;
	char temp[1024];	
	char temp2[1024];
	char temp3[1024];
	char temp4[1024];
	char temp5[1024];
	char tempwurzel[1024];
	char wterm[1024];
	int i = 0;
	int j = 0;

	//Leerzeichen 
	for(i=0; term[i] != '\0'; i++)
	{
		if (term[i] == ' ')
		{
			my_strcpy(temp2, term);	//Aufruf von strcpy
			return berechne(temp2);
		}
	}

	//, zu . wandeln
	for(int k=0; term[k] != '\0'; k++)
	{
		if (term[k] == ',')
		{
			my_strcpy(temp4, term);
			return berechne(temp4);
		}
	}

	//Wurzeln
	for(int l=0; term[l] != '\0'; l++)
	{
		if(term[l] == '?' &amp;&amp; (isalpha(term[l-1]) || isspace(term[l-1]) || ispunct(term[l-1])))
		{
			my_sqrt(tempwurzel, term);
			return berechne(tempwurzel);
		}
	}

	//Wenn Außen Klammern werden diese zur weiteren Berechnung entfernt
	//(Klammern wenn: [0] != '(' und [letzte Position - 1] != ')'    2+2)+(2+2
	if (term[0] == '(' &amp;&amp; term[strlen(term)-1]  == ')')
	{
		strncpy (wterm, term+1, term[strlen(term)-2]);
			//oder:		std::memmove(wterm, term+1, term[strlen(term)-2]);
		wterm[strlen(wterm)-1] = 0;
		return berechne (wterm);
	} 

	// Operatoren und Klammern Prüfung_____________________________________________________
	for ( int i = 0; term[i] != '\0'; i++)
	{
		if ((term[i] == '+' || term[i] == '-') &amp;&amp; klammern == 0)
		{
			strich = i; // Stelle an der das + oder - im string steht wird in var strich gespeichert
			trennpunkt = -1;
			break;
		}
		else if ((term[i] == '/' || term[i] == '*') &amp;&amp; klammern == 0)
		{
			punkt = i;  // Stelle an der das * oder / im string steht wird in var punkt gespeichert
			trennpunkt = -1;
		}
		else if ((term[i] == '^') &amp;&amp; klammern == 0)
		{
			hoch = i;  
			trennpunkt = -1;
		}
		else if ((term[i] == '?') &amp;&amp; klammern == 0)
		{
			wurzel = i;
			trennpunkt = -1;
		}
		else if (term[i] == '(')
		{
			if (klammern == 0)
				klammerauf = i;

			klammern++; //Wenn Klammerauf gefunden klammern++
		}
		else if (term[i] == ')')
		{
			klammern--; //Wenn Klammerzu gefunden klammern--;

		}
		else if (term[i] == '.')
		{
			trennpunkt++; //Wenn . gefunden trennpunkt++;
		}
	}

	// wenn Klammern ungleich 0 fehler ausgeben
	if (klammern != 0)
	{
		return printf(&quot;Sie haben unzulässige Klammern gesetzt!\nEnter um fortzufahren\n&quot;);		
	}

	//Wenn . ungleich 0 fehler ausgeben
	if (trennpunkt &gt;= 1)
	{
		return printf(&quot;Sie haben eine unzulässige Punkteingabe gemacht!\nEnter um fortzufahren\n&quot;);
	}

	// wenn kein Operator dann Zahlenwert
	else if (punkt == -1 &amp;&amp; strich == -1 &amp;&amp; klammerauf == -1 &amp;&amp; hoch == -1 &amp;&amp; wurzel == -1)
	{
		double a = 0;
		if ( sscanf( term, &quot;%lf&quot;, &amp;a) == 1 )
			return a;
		if ( !strcmpi( term, &quot;PI&quot; ) )
			return 3.145f;
		if ( !strcmpi( term, &quot;EU&quot; ) )
			return 2.718f;
		if ( !strcmpi( term, &quot;PH&quot;) )
			return 1.61803f;
		return printf(&quot;Fehlerhafte Eingabe. Bitte keine Buchstaben eingeben!\n&quot;);
	}

	/*//------------------------
	int trenner = -1;					
	if ( strich != -1 )					
		trenner = strich;				
	else if ( punkt != -1 )				
		trenner = punkt;				
	else if	( hoch != -1 )								
		trenner = hoch;	
	else
		trenner = wurzel;
	//------------------------*/			

	int trenner = strich != -1 ? strich : (punkt != -1 ? trenner = punkt : (hoch != -1 ? trenner = hoch : trenner = wurzel));

	// w1, w2 und o alle Elemente auf 0  
	char w1[512]; memset(w1, 0, sizeof(w1)*sizeof(char));
	char w2[512]; memset(w2, 0, sizeof(w2)*sizeof(char));
	char o[8];    memset(o , 0, sizeof(o )*sizeof(char));

	if (trenner != -1)
	{
		// Alles was links vom Trenner steht in W1 was rechts steht W2 Operator in o
		strncpy (w1, term, trenner);
		// w2 = term + trenner+1;
		my_strcpy( w2, term + trenner+1);
		o[0] = term[trenner];
	}
	else 
	{
		strncpy (w1, term, klammerauf);
		my_strcpy (w2, term + klammerauf);
		o[0] = '*';
	}

		printf (&quot;w1: %s \n&quot;, w1);
		printf(&quot;w2: %s \n&quot;,w2);
		printf(&quot;o: %s \n&quot;,o);

	//Wenn Außen Klammern werden diese zur weiteren Berechnung entfernt
	//(Klammern wenn: [0] != '(' und [letzte Position - 1] != ')' 
	if (w1[0] == '(' &amp;&amp; w1[strlen(w1)-2] == ')')
	{
		strncpy (w1, w1+1, w1[strlen(w1)-2]);
			//oder:			std::memmove(w1, w1+1, w1[strlen(w1)-2]);
		w1[strlen(w1)-1] = 0;
	}
	else if(w2[0] == '(' &amp;&amp;  w2[strlen(w2)-2] == ')')
	{	
		strncpy (w2, w2+1, w2[strlen(w2)-2]);
			//oder:			std::memmove(w2, w2+1, w2[strlen(w2)-2]);
		w2[strlen(w2)-1] = 0;
	} 

		//übergabe in a und b und des Funktionsaufrufs operation
		double a = berechne (w1);
		double b = berechne (w2);
		double erg = operation (a, b, o);

	return erg;
}

// strcopy ( dest, source )
char * my_strcpy(char* dest, const char * source)
{
int j = 0;
for (int i = 0; source[i] != '\0' ;i++)
{
	if(source[i] != ' ')
	{
		dest[j] = source[i];

		if(source[i] == ',')
		{
			dest[j] = '.' ;
		}
	j++;
	}
}
dest[j] = '\0';
return dest;
}

// Meine_Wurzel 
char * my_sqrt(char* dest, const char * source)
{
	int j = -1;
	for(int i=0; source[i] != '\0'; i++)
	{
		if(source[i] != '?')
		{
			dest[++j] = source[i];
		}
		else
		{
			dest[++j] = '2';
			dest[++j] = '?';
		}
	}
	dest[j+1] = '\0';
	return dest;
}
</code></pre>
<p>hier mal mein FAST fertiges Programm ... ist &quot;anders&quot; gelöst... wie man sieht (sollte so gemacht werden tut mir leid).</p>
<p>nebenbei vielleicht hat ja jemand eine Antw. darauf wenn jemand lust und langeweile hat sich den Quellcode so durchzugucken.<br />
Problem: Das mein rintf(&quot;Ergebnis:%lf\n&quot;, berechne(term) ); auch bei fehlermeldung wenn zB. Buchstaben eingegeben worden sind eine Zahl zurückgibt. zb: abc2+2 dann kommt ne Fehlermeldung (wie gewollt) und am schluss trotzdem Ergebnis: 56.0000 oder so ?! total komisch... liegt daran dass er die Buchstaben trotzdem in meine Methode (operation) packt und dann daraus irgend eine komische Zahl wird.</p>
<p>ansonsten viel spaß mit dem Code <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ß</p>
<p>EDIT: Dami es einfacher ist einmal die ausführbare Datei zum Download... dann seht ihr erstmal was das Programm macht.</p>
<p><a href="http://kwilkowski.de/SCHULE/Zeilenrechner.exe" rel="nofollow">http://kwilkowski.de/SCHULE/Zeilenrechner.exe</a></p>
<p>gebt mal abs2+2 ein dann seht ihr die kleine unschönheit die noch raus soll/muss;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629251</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Fri, 12 Dec 2008 08:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to sqrt() und pow() könne nicht compiliert werden on Fri, 12 Dec 2008 09:11:57 GMT]]></title><description><![CDATA[<p>Virokams schrieb:</p>
<blockquote>
<p>ist &quot;anders&quot; gelöst... wie man sieht (sollte so gemacht werden tut mir leid).</p>
</blockquote>
<p>was sollte dabei gemacht werden? dass du keine C++-Streams sonder C-Ausgabefunktionen verwendest? und const char* an Stelle von strings?</p>
<p>Oder solltest du allgemein C schreiben und bist einfach im falschen Forum gelandet? (das ist nämlich reiner C-Code und hat nichts von C++, wenn ich nicht irgendwo eine Winzigkeit übersehen hab...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629295</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 12 Dec 2008 09:11:57 GMT</pubDate></item></channel></rss>