<?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[string mit double ausrechnen]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich habe mir gestern ein Buch über C++ geholt und heute mal versucht ein eigenen Taschenrechner in C++ zu schreiben. Ich hab auch schon ein wenig Erfahrung mit Java, doch irgendwie komm ich jetzt nicht weiter. <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>
<pre><code class="language-cpp">// Taschenrechner

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

int main()
{
string ergebnis;

cout &lt;&lt; &quot;Bitte tippen Sie ihre Funktion ein:&quot; &lt;&lt; endl;
cin &gt;&gt; ergebnis;

double ergebnis2 = atof(ergebnis.data());

cout &lt;&lt; ergebnis2 &lt;&lt; endl;
return 0;
}
</code></pre>
<p>Bei &quot;ergebnis&quot; soll man sowas wie 5+5*5 eingeben können und das rechnet er dann aus. Ich dachte mir, wenn man</p>
<pre><code class="language-cpp">double x = 5+5*5;
</code></pre>
<p>schreiben kann auch</p>
<pre><code class="language-cpp">string x = &quot;5+5*5&quot;;
double y = atof(x.data());
</code></pre>
<p>machen kann.das atof(x.data()) habe ich bei google gefunden.<br />
Doch leider gibt er mir nur das aus:</p>
<pre><code>Bitte tippen Sie ihre Funktion ein:
5+5*5
5
</code></pre>
<p>Für euch dürfte das doch sicher kein Problem sein <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>mfg<br />
betaros</p>
<p>ps: Das ist mein erster Post <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215697/string-mit-double-ausrechnen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 00:16:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215697.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Jun 2008 10:00:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string mit double ausrechnen on Sat, 14 Jun 2008 10:00:02 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich habe mir gestern ein Buch über C++ geholt und heute mal versucht ein eigenen Taschenrechner in C++ zu schreiben. Ich hab auch schon ein wenig Erfahrung mit Java, doch irgendwie komm ich jetzt nicht weiter. <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>
<pre><code class="language-cpp">// Taschenrechner

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

int main()
{
string ergebnis;

cout &lt;&lt; &quot;Bitte tippen Sie ihre Funktion ein:&quot; &lt;&lt; endl;
cin &gt;&gt; ergebnis;

double ergebnis2 = atof(ergebnis.data());

cout &lt;&lt; ergebnis2 &lt;&lt; endl;
return 0;
}
</code></pre>
<p>Bei &quot;ergebnis&quot; soll man sowas wie 5+5*5 eingeben können und das rechnet er dann aus. Ich dachte mir, wenn man</p>
<pre><code class="language-cpp">double x = 5+5*5;
</code></pre>
<p>schreiben kann auch</p>
<pre><code class="language-cpp">string x = &quot;5+5*5&quot;;
double y = atof(x.data());
</code></pre>
<p>machen kann.das atof(x.data()) habe ich bei google gefunden.<br />
Doch leider gibt er mir nur das aus:</p>
<pre><code>Bitte tippen Sie ihre Funktion ein:
5+5*5
5
</code></pre>
<p>Für euch dürfte das doch sicher kein Problem sein <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>mfg<br />
betaros</p>
<p>ps: Das ist mein erster Post <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528829</guid><dc:creator><![CDATA[betaros]]></dc:creator><pubDate>Sat, 14 Jun 2008 10:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to string mit double ausrechnen on Sat, 14 Jun 2008 10:28:49 GMT]]></title><description><![CDATA[<p>betaros schrieb:</p>
<blockquote>
<p>Für euch dürfte das doch sicher kein Problem sein <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>
</blockquote>
<p>Hallo betaros,<br />
das ist schwieriger als Du vielleicht denkst. Leichter ist es einen Taschenrechner zu schreiben, der mit der <a href="http://de.wikipedia.org/wiki/Polnische_Notation" rel="nofollow">polnischen Notation</a> arbeitet. Schau Dir dazu mal <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128696-and-start-is-10-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-taschenrechner.html" rel="nofollow">diesen Thread</a> an.<br />
<a href="http://www.codeproject.com/KB/recipes/MathieuMathParser.aspx" rel="nofollow">Hier</a> ist ein Artikel über die Auswertung mathematischer Terme; vielleicht ist der hilfreich.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528847</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sat, 14 Jun 2008 10:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to string mit double ausrechnen on Sat, 14 Jun 2008 10:33:15 GMT]]></title><description><![CDATA[<p>atof macht nichts anderes, als aus einem String einen Double zu machen. Wie bei Java <code>Double.valueOf(..)</code> .<br />
Was du willst ist ein Parser mit Interpreter, das musst du dir schon selber basteln oder nach einer entsprechenden Bibliothek suchen.</p>
<p>Zudem würde ich nicht <code>std::string.data()</code> sondern <code>std::string.c_str()</code> für sowas verwenden.<br />
C und C++ Referenz (zumindest teilweise) findest du hier:<br />
<a href="http://www.cplusplus.com/reference/" rel="nofollow">www.cplusplus.com/reference/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1528850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1528850</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 14 Jun 2008 10:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to string mit double ausrechnen on Mon, 16 Jun 2008 12:33:21 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Danke für die schnelle Hilfe.</p>
<p>Dann brauch ich wohl ein Parser mit Interpreter. Also ich hab jetzt das inet durchgegoogelt und muss sagen, dass ich genauso schlau bin wie vorher <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>
<p>Ich weiß da leider gar nicht mehr weiter. Nach Bibliotheken hab ich auch gesucht...erfolglos <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>
<p>Wie würdet ihr den denn coden???</p>
<p>mfg<br />
betaros</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530080</guid><dc:creator><![CDATA[betaros]]></dc:creator><pubDate>Mon, 16 Jun 2008 12:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to string mit double ausrechnen on Mon, 16 Jun 2008 13:58:18 GMT]]></title><description><![CDATA[<p>Gib mal in der Forums-Suche den Begriff &quot;Taschenrechner&quot; ein. Trefferwahrscheinlichkeit ist mindestens 100%. <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/1530156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530156</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Mon, 16 Jun 2008 13:58:18 GMT</pubDate></item></channel></rss>