<?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[Uberladung einer bestimmten Funktion]]></title><description><![CDATA[<p>Hi,<br />
ich wollte ein Programm für die Berechnung eines Exponentiellen Wachstums schreiben.<br />
Bisher habe ich das kleine:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;cmath&gt;
using namespace std;

void main()
{
	double ausgang;
	double faktor;
	double time;
	double ende;
	const float e = 2.718281;
	cout &lt;&lt; &quot;Berechnung f\x81r exponentielles Wachstum. Gebe den Ausgangswert an (double): &quot;;
	cin &gt;&gt; ausgang;
	cout &lt;&lt; &quot;Nun gebe den Faktor an: &quot;;
	cin &gt;&gt; faktor;
	cout &lt;&lt; &quot;Gebe die Zeit an: &quot;;
	cin &gt;&gt; time;
	double zwischen = faktor * time;
	ende = ausgang * pow(e,zwischen);
	cout &lt;&lt; &quot;Der Endwert lautet: &quot; &lt;&lt; ende;
	getch();
}
</code></pre>
<p>Nun gibt mir der Compiler beim Kompilieren zurück:</p>
<pre><code>1&gt;------ Erstellen gestartet: Projekt: Epwt, Konfiguration: Debug Win32 ------
1&gt;Kompilieren...
1&gt;index.cpp
1&gt;c:\users\marcel\documents\visual studio 2008\projects\Epwt\index.cpp(12) : warning C4305: 'Initialisierung': Verkürzung von 'double' in 'const float'
1&gt;c:\users\marcel\documents\visual studio 2008\projects\Epwt\index.cpp(20) : error C2666: 'pow': 6 Überladungen haben ähnliche Konvertierungen
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(575): kann 'long double pow(long double,int)' sein
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(573): oder &quot;long double pow(long double,long double)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(527): oder &quot;float pow(float,int)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(525): oder &quot;float pow(float,float)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(489): oder &quot;double pow(double,int)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(123): oder &quot;double pow(double,double)&quot;
1&gt;        bei Anpassung der Argumentliste '(const float, double)'
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Users\Marcel\Documents\Visual Studio 2008\Projects\Epwt\Debug\BuildLog.htm&quot; gespeichert.
1&gt;Epwt - 1 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Was mach ich falsch?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238735/uberladung-einer-bestimmten-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 21:25:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238735.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Apr 2009 23:28:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Uberladung einer bestimmten Funktion on Tue, 14 Apr 2009 23:31:39 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich wollte ein Programm für die Berechnung eines Exponentiellen Wachstums schreiben.<br />
Bisher habe ich das kleine:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;cmath&gt;
using namespace std;

void main()
{
	double ausgang;
	double faktor;
	double time;
	double ende;
	const float e = 2.718281;
	cout &lt;&lt; &quot;Berechnung f\x81r exponentielles Wachstum. Gebe den Ausgangswert an (double): &quot;;
	cin &gt;&gt; ausgang;
	cout &lt;&lt; &quot;Nun gebe den Faktor an: &quot;;
	cin &gt;&gt; faktor;
	cout &lt;&lt; &quot;Gebe die Zeit an: &quot;;
	cin &gt;&gt; time;
	double zwischen = faktor * time;
	ende = ausgang * pow(e,zwischen);
	cout &lt;&lt; &quot;Der Endwert lautet: &quot; &lt;&lt; ende;
	getch();
}
</code></pre>
<p>Nun gibt mir der Compiler beim Kompilieren zurück:</p>
<pre><code>1&gt;------ Erstellen gestartet: Projekt: Epwt, Konfiguration: Debug Win32 ------
1&gt;Kompilieren...
1&gt;index.cpp
1&gt;c:\users\marcel\documents\visual studio 2008\projects\Epwt\index.cpp(12) : warning C4305: 'Initialisierung': Verkürzung von 'double' in 'const float'
1&gt;c:\users\marcel\documents\visual studio 2008\projects\Epwt\index.cpp(20) : error C2666: 'pow': 6 Überladungen haben ähnliche Konvertierungen
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(575): kann 'long double pow(long double,int)' sein
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(573): oder &quot;long double pow(long double,long double)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(527): oder &quot;float pow(float,int)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(525): oder &quot;float pow(float,float)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(489): oder &quot;double pow(double,int)&quot;
1&gt;        c:\program files\microsoft visual studio 9.0\vc\include\math.h(123): oder &quot;double pow(double,double)&quot;
1&gt;        bei Anpassung der Argumentliste '(const float, double)'
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Users\Marcel\Documents\Visual Studio 2008\Projects\Epwt\Debug\BuildLog.htm&quot; gespeichert.
1&gt;Epwt - 1 Fehler, 1 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Was mach ich falsch?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696016</guid><dc:creator><![CDATA[cbacon93]]></dc:creator><pubDate>Tue, 14 Apr 2009 23:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Uberladung einer bestimmten Funktion on Tue, 14 Apr 2009 23:34:08 GMT]]></title><description><![CDATA[<p>Das steht in der Fehlermeldung. <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>Du musst eine der gegebenen Überladungen einsetzen. Momentan rufst du <code>pow()</code> mit den Argumenttypen <code>float</code> und <code>double</code> auf, wofür aber keine Überladung existiert und Standardkonvertierungen mehrdeutig sind. Entscheide dich also für <code>pow(float, float)</code> oder <code>pow(double, double)</code> .</p>
<p>Und falls du standardkonform programmieren möchtest, solltest du <code>int main()</code> statt <code>void main()</code> einsetzen. Zu <code>&lt;conio.h&gt;</code> und <code>getch()</code> gäbe es auch Alternativen in den FAQ... <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/1696017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696017</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Apr 2009 23:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Uberladung einer bestimmten Funktion on Wed, 15 Apr 2009 19:56:23 GMT]]></title><description><![CDATA[<p>Okay vielen Dank!<br />
Ja cin.get() aber das währe ja nach der ersten Eingabe hinfällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696433</guid><dc:creator><![CDATA[cbacon93]]></dc:creator><pubDate>Wed, 15 Apr 2009 19:56:23 GMT</pubDate></item></channel></rss>