<?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 wert aus int function zurückgeben]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein Unterprogramm. z.B.:</p>
<pre><code class="language-cpp">int bla(int a)
{
  int ergebnis;
  ergebnis = a*a;
  return(ergebnis);
}
</code></pre>
<p>In meinem Hauptprogramm brauche ich aber einen double wert, da in der aufgabenstellung expliziete typecast gefordert sind.</p>
<pre><code class="language-cpp">int main()
{
  double ergebnis;
  int a;
  cin &gt;&gt; a;
  ergebnis = bla(a);
  cout &lt;&lt; ergebnis;
}
</code></pre>
<p>In diesem fall würde ich ja im Hauptprogramm in Ergebnis (double) einen int Wert schreiben (return wert aus int bla()).</p>
<p>Kann/darf ich folgendes machen?</p>
<pre><code class="language-cpp">int bla(int a)
{
  int ergebnis;
  ergebnis = a*a;
  return(double(ergebnis)); // &lt;-- int wert in double umwandeln
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/229048/double-wert-aus-int-function-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 06:21:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229048.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Dec 2008 17:41:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sat, 06 Dec 2008 18:45:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein Unterprogramm. z.B.:</p>
<pre><code class="language-cpp">int bla(int a)
{
  int ergebnis;
  ergebnis = a*a;
  return(ergebnis);
}
</code></pre>
<p>In meinem Hauptprogramm brauche ich aber einen double wert, da in der aufgabenstellung expliziete typecast gefordert sind.</p>
<pre><code class="language-cpp">int main()
{
  double ergebnis;
  int a;
  cin &gt;&gt; a;
  ergebnis = bla(a);
  cout &lt;&lt; ergebnis;
}
</code></pre>
<p>In diesem fall würde ich ja im Hauptprogramm in Ergebnis (double) einen int Wert schreiben (return wert aus int bla()).</p>
<p>Kann/darf ich folgendes machen?</p>
<pre><code class="language-cpp">int bla(int a)
{
  int ergebnis;
  ergebnis = a*a;
  return(double(ergebnis)); // &lt;-- int wert in double umwandeln
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1626220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626220</guid><dc:creator><![CDATA[Realseth]]></dc:creator><pubDate>Sat, 06 Dec 2008 18:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sat, 06 Dec 2008 18:08:14 GMT]]></title><description><![CDATA[<p>Wenn du in der Funktion einen double Wert zurückgeben willst dann musst du auch den Rückgabewert von int auf double abändern.</p>
<p>Wenn ein expliziter Cast in der Aufgabenstellung gefordert ist würde ich sowas machen:</p>
<pre><code>ergebnis = static_cast&lt;double&gt;(bla(a));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1626236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626236</guid><dc:creator><![CDATA[xorm]]></dc:creator><pubDate>Sat, 06 Dec 2008 18:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sat, 06 Dec 2008 18:11:31 GMT]]></title><description><![CDATA[<p>Erstmal ein paar allgemeine Anmerkungen:</p>
<pre><code class="language-cpp">voie main()
</code></pre>
<p>Da wolltest du wohl</p>
<pre><code class="language-cpp">void main()
</code></pre>
<p>schreiben, allerdings sollte es besser so heißen:</p>
<pre><code class="language-cpp">int main()
</code></pre>
<p>Und dann beim <code>return</code> deiner Funktion kannst du die Klammern weglassen:</p>
<pre><code class="language-cpp">return ergebnis;
</code></pre>
<p>Und für dein Problem wäre es vielleicht ganz angebracht einfach ein <code>static_cast</code> an die richtige Stelle zu platzieren:</p>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
using std::cout;
using std::cin;

int bla(int a);

int main() 
{ 
  double ergebnis; 
  int a; 
  cin &gt;&gt; a; 
  ergebnis = static_cast&lt;double&gt;(bla(a)); 
  cout &lt;&lt; ergebnis; 

  return 0;
}

int bla(int a) 
{ 
  int ergebnis; 
  ergebnis = a*a; 
  return ergebnis; 
}
</code></pre>
<p>Edit: Hmmpf... zu langsam <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1626238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626238</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Sat, 06 Dec 2008 18:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sat, 06 Dec 2008 18:50:25 GMT]]></title><description><![CDATA[<p>Mizar schrieb:</p>
<blockquote>
<p>Erstmal ein paar allgemeine Anmerkungen:</p>
<pre><code class="language-cpp">voie main()
</code></pre>
<p>Da wolltest du wohl</p>
<pre><code class="language-cpp">void main()
</code></pre>
<p>schreiben, allerdings sollte es besser so heißen:</p>
<pre><code class="language-cpp">int main()
</code></pre>
</blockquote>
<p>Ja, sollte</p>
<pre><code class="language-cpp">void main()
</code></pre>
<p>heißen.</p>
<p>static_cast kannte ich bisher noch nicht.</p>
<p>Könnte man es nicht auch so machen?</p>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
using std::cout;
using std::cin;

int bla(int a);

int main() 
{ 
  double ergebnis; 
  int a; 
  cin &gt;&gt; a; 
  ergebnis = double ((bla(a)); //&lt;---
  cout &lt;&lt; ergebnis; 

  return 0;
}

int bla(int a) 
{ 
  int ergebnis; 
  ergebnis = a*a; 
  return ergebnis; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1626244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626244</guid><dc:creator><![CDATA[Realseth]]></dc:creator><pubDate>Sat, 06 Dec 2008 18:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sat, 06 Dec 2008 19:23:19 GMT]]></title><description><![CDATA[<p>Realseth schrieb:</p>
<blockquote>
<p>static_cast kannte ich bisher noch nicht.</p>
<p>Könnte man es nicht auch so machen?</p>
<pre><code class="language-cpp">...
ergebnis = double ((bla(a)); //&lt;---
...
</code></pre>
</blockquote>
<p>Beides läuft auf das selbe hinaus. Aus static_cast geht etwas besser hervor, was genau da passiert, aber letzlich ist es Geschmacksache, welche von beiden Varianten man benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626263</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Sat, 06 Dec 2008 19:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sat, 06 Dec 2008 19:45:01 GMT]]></title><description><![CDATA[<p>Ok.<br />
Danke euch allen. :xmas1: <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/1626278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626278</guid><dc:creator><![CDATA[Realseth]]></dc:creator><pubDate>Sat, 06 Dec 2008 19:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to double wert aus int function zurückgeben on Sun, 07 Dec 2008 00:38:43 GMT]]></title><description><![CDATA[<p>dooooomi schrieb:</p>
<blockquote>
<p>Beides läuft auf das selbe hinaus. Aus static_cast geht etwas besser hervor, was genau da passiert, aber letzlich ist es Geschmacksache, welche von beiden Varianten man benutzt.</p>
</blockquote>
<p>Hierbei ist noch anzumerken, dass <code>static_cast</code> nicht nur schneller zu erkennen ist, sondern auch einen genau definierten Aufgabenbereich besitzt (Standardkonvertierungen). Mit dem Klammern- oder Funktionsschreibweise-Cast kannst du beispielsweise schnell Zeiger zerschiessen, ohne dass du es merkst. Oder <code>const</code> wegcasten. In C++ wurde die Funktionalität genau aufgeteilt in <code>static_cast</code> , <code>const_cast</code> und <code>reinterpret_cast</code> , was viel mehr Sicherheit beim Programmieren verleiht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626354</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Dec 2008 00:38:43 GMT</pubDate></item></channel></rss>