<?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[inner_product aus der STL mit großen Zahlen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte erstmalig die Funktion inner_product benutzen und<br />
es sieht ein bisschen merkwürdig aus.</p>
<p>Der Code unten sollte für ip und tip (für test-inner-product)<br />
das gleiche Ergebnis liefern, hat aber folgende Ausgabe:</p>
<p>ip: -2.14748e+009; tip: 3.53411e+009</p>
<p>Wenn ich allerdings kleinere Werte für d und i nehme,<br />
z.B. 13487.25869432581 für d (erste Stelle gelöscht),<br />
wird das richtige Ergebnis ausgegeben.</p>
<p>Weiß jemand was dazu? <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>Vielen Dank!</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;numeric&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

int main() {

	std::vector&lt; double &gt; d (1);
	std::vector&lt; int &gt; i (1);

	d[0] = 113487.25869432581;
	i[0] = 31141;

	double ip = inner_product( d.begin(), d.end(), i.begin(), 0 );

	double tip = 0;
	for( int x = 0; x &lt; d.size(); x++ )
	{
		tip += d[x] * i[x];
	}

	std::cout &lt;&lt; &quot;ip: &quot; &lt;&lt; ip &lt;&lt; &quot;; tip: &quot; &lt;&lt; tip &lt;&lt; std::endl;

	std::string s;
	std::cin &gt;&gt; s;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/210794/inner_product-aus-der-stl-mit-großen-zahlen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 17:31:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210794.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Apr 2008 12:46:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to inner_product aus der STL mit großen Zahlen on Tue, 15 Apr 2008 12:46:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte erstmalig die Funktion inner_product benutzen und<br />
es sieht ein bisschen merkwürdig aus.</p>
<p>Der Code unten sollte für ip und tip (für test-inner-product)<br />
das gleiche Ergebnis liefern, hat aber folgende Ausgabe:</p>
<p>ip: -2.14748e+009; tip: 3.53411e+009</p>
<p>Wenn ich allerdings kleinere Werte für d und i nehme,<br />
z.B. 13487.25869432581 für d (erste Stelle gelöscht),<br />
wird das richtige Ergebnis ausgegeben.</p>
<p>Weiß jemand was dazu? <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>Vielen Dank!</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;numeric&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

int main() {

	std::vector&lt; double &gt; d (1);
	std::vector&lt; int &gt; i (1);

	d[0] = 113487.25869432581;
	i[0] = 31141;

	double ip = inner_product( d.begin(), d.end(), i.begin(), 0 );

	double tip = 0;
	for( int x = 0; x &lt; d.size(); x++ )
	{
		tip += d[x] * i[x];
	}

	std::cout &lt;&lt; &quot;ip: &quot; &lt;&lt; ip &lt;&lt; &quot;; tip: &quot; &lt;&lt; tip &lt;&lt; std::endl;

	std::string s;
	std::cin &gt;&gt; s;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1492378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492378</guid><dc:creator><![CDATA[namtel]]></dc:creator><pubDate>Tue, 15 Apr 2008 12:46:43 GMT</pubDate></item><item><title><![CDATA[Reply to inner_product aus der STL mit großen Zahlen on Tue, 15 Apr 2008 13:43:32 GMT]]></title><description><![CDATA[<p>Der Ergebnistyp der Multiplikation innerhalb von inner_product wird hier durch den Typ des 4. Parameters festgelegt und das ist eine 0 und damit ein int.<br />
Versuche:</p>
<pre><code class="language-cpp">double ip = inner_product( d.begin(), d.end(), i.begin(), 0.0 ); // 4.Parameter ist 0.0 also double
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1492419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1492419</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 15 Apr 2008 13:43:32 GMT</pubDate></item></channel></rss>