<?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[Double gibt nur 6-Stellige Kommazahlen aus, nicht 15 Stellen]]></title><description><![CDATA[<p>Guten Tag,<br />
ich habe ein C++ Programm zur Ermittlung von e^x mit Eingabe von x ( geht nur für positive x ) nach unserem &quot;Programmier-Wissensstandard&quot;. Wir haben noch keine Befehle für Exponenten kennengelernt (falls es die gibt).</p>
<p>Daher habe ich das manuell per while Schleife gemacht.</p>
<p>Aber worum es in dem Programm geht ist für mein Problem unwichtig, wollte das nur kurz ansprechen.</p>
<p>Nun, ich mache alles mit dem Datentyp double, der nach Vorlesungsinhalt auf 15 Stellen genau rechnet. Allerdings gibt er bei mir immer nur bis zur 6. Stelle aus, was mir ein Rätsel ist.<br />
Wir arbeiten mit Visual Studio 2010.</p>
<p>(Falls benötigt hier einmal mein Quellcode )</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main()
{
	double k, x , Genauigkeit, Summand;
	cout &lt;&lt; &quot;Wert fuer x : &quot;;
	cin &gt;&gt; x;
	cout &lt;&lt; &quot;Wert fuer die Genauigkeit : &quot;;
	cin &gt;&gt; Genauigkeit;

	k=1; // zählt den Index durch ( k = 0 ist für den ersten Summanden )

	Summand = 1; // erster Summand immer 1
	double z = Summand; // z -&gt; Zwischenspeicher für den Summanden
	int Zähler = Summand; // Zählt die Anzahl der benötigten Summanden

	while (Summand &gt;= Genauigkeit)  // Test ob der k-Te Summand Größer als   die eingegebene Genauigkeit ist
	{	

		Summand = ((Summand * x) / k);   // Exponent von x durch Multiplikation von x um 1 erhöhen &amp; Fibonacci Zahl im Nenner um k erhöhen
		z = z + Summand; // Summand Zwischenspeichern und den alten dazuaddieren
		k += 1; // k um 1 erhöhen
		Zähler += 1; // Zähler um 1 erhöhen

	}

	cout &lt;&lt; &quot; e^&quot; &lt;&lt; x &lt;&lt; &quot;=&quot; &lt;&lt; z &lt;&lt; &quot;\n Anzahl der benoetigten Summanden: &quot; &lt;&lt; Zähler;  // Ausgabe von z als Ergebnis von e^x 
	cin.get();
	getchar();
	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/321702/double-gibt-nur-6-stellige-kommazahlen-aus-nicht-15-stellen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 06:04:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321702.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Nov 2013 22:19:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Double gibt nur 6-Stellige Kommazahlen aus, nicht 15 Stellen on Thu, 21 Nov 2013 22:19:36 GMT]]></title><description><![CDATA[<p>Guten Tag,<br />
ich habe ein C++ Programm zur Ermittlung von e^x mit Eingabe von x ( geht nur für positive x ) nach unserem &quot;Programmier-Wissensstandard&quot;. Wir haben noch keine Befehle für Exponenten kennengelernt (falls es die gibt).</p>
<p>Daher habe ich das manuell per while Schleife gemacht.</p>
<p>Aber worum es in dem Programm geht ist für mein Problem unwichtig, wollte das nur kurz ansprechen.</p>
<p>Nun, ich mache alles mit dem Datentyp double, der nach Vorlesungsinhalt auf 15 Stellen genau rechnet. Allerdings gibt er bei mir immer nur bis zur 6. Stelle aus, was mir ein Rätsel ist.<br />
Wir arbeiten mit Visual Studio 2010.</p>
<p>(Falls benötigt hier einmal mein Quellcode )</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main()
{
	double k, x , Genauigkeit, Summand;
	cout &lt;&lt; &quot;Wert fuer x : &quot;;
	cin &gt;&gt; x;
	cout &lt;&lt; &quot;Wert fuer die Genauigkeit : &quot;;
	cin &gt;&gt; Genauigkeit;

	k=1; // zählt den Index durch ( k = 0 ist für den ersten Summanden )

	Summand = 1; // erster Summand immer 1
	double z = Summand; // z -&gt; Zwischenspeicher für den Summanden
	int Zähler = Summand; // Zählt die Anzahl der benötigten Summanden

	while (Summand &gt;= Genauigkeit)  // Test ob der k-Te Summand Größer als   die eingegebene Genauigkeit ist
	{	

		Summand = ((Summand * x) / k);   // Exponent von x durch Multiplikation von x um 1 erhöhen &amp; Fibonacci Zahl im Nenner um k erhöhen
		z = z + Summand; // Summand Zwischenspeichern und den alten dazuaddieren
		k += 1; // k um 1 erhöhen
		Zähler += 1; // Zähler um 1 erhöhen

	}

	cout &lt;&lt; &quot; e^&quot; &lt;&lt; x &lt;&lt; &quot;=&quot; &lt;&lt; z &lt;&lt; &quot;\n Anzahl der benoetigten Summanden: &quot; &lt;&lt; Zähler;  // Ausgabe von z als Ergebnis von e^x 
	cin.get();
	getchar();
	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2366900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366900</guid><dc:creator><![CDATA[Kingkirsch]]></dc:creator><pubDate>Thu, 21 Nov 2013 22:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Double gibt nur 6-Stellige Kommazahlen aus, nicht 15 Stellen on Thu, 21 Nov 2013 22:30:17 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/ios/ios_base/precision/" rel="nofollow">http://www.cplusplus.com/reference/ios/ios_base/precision/</a><br />
<a href="http://www.cplusplus.com/reference/iomanip/setprecision/" rel="nofollow">http://www.cplusplus.com/reference/iomanip/setprecision/</a></p>
<p>Die Standardeinstellung ist 6.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366901</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 21 Nov 2013 22:30:17 GMT</pubDate></item><item><title><![CDATA[Reply to Double gibt nur 6-Stellige Kommazahlen aus, nicht 15 Stellen on Thu, 21 Nov 2013 22:41:20 GMT]]></title><description><![CDATA[<blockquote>
<p>Wir haben noch keine Befehle für Exponenten kennengelernt (falls es die gibt).</p>
</blockquote>
<p><a href="http://en.cppreference.com/w/cpp/numeric/math/exp" rel="nofollow"> <code>std::exp</code> </a>aus <code>&lt;cmath&gt;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366904</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Thu, 21 Nov 2013 22:41:20 GMT</pubDate></item></channel></rss>