<?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[C++ Funktionen + ist die Lösung richtig?]]></title><description><![CDATA[<p>Tag, ich besuche eine Berufsschule zweig Fachabitur Richtung Informationstechnik(seit einem Jahr).<br />
Unser IT Lehrer hat C++-Funktionen behandelt während ich Krank war und gab uns eine Aufgabe, mit einem Handout des Lehrers habe ich mir den Anfang des Themas erarbeitet und versucht die Aufgabe zu lösen.</p>
<p>Aufgabe:<br />
Schreibe eine C(++)-Funktion. Diese übernimmt als Parameter eine reelle Zahl x und gibt nach der Funktionsbearbeitung als Wert true für den Fall x≥0 zurück und ansonsten false.</p>
<p>Lösung:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
string trueFalse(float wert)
{
  string a=&quot;true&quot;;
  string b=&quot;false&quot;;
  if (wert&gt;=0) return a;
  else return b;
};
void main()
{
  float x; 
  cout&lt;&lt;&quot;Bitte gib X ein: &quot;; cin&gt;&gt;x;
  cout&lt;&lt;trueFalse(x);
  getchar(); 
};
</code></pre>
<p>Meine Frage wäre nun, gibt es an meiner Lösung etwas auszusetzen? Kann man sie mit einfachen Mittel besser Lösen? (bedenkt bitte ich bin Anfänger)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294791/c-funktionen-ist-die-lösung-richtig</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 18:11:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294791.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Nov 2011 16:53:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 16:54:34 GMT]]></title><description><![CDATA[<p>Tag, ich besuche eine Berufsschule zweig Fachabitur Richtung Informationstechnik(seit einem Jahr).<br />
Unser IT Lehrer hat C++-Funktionen behandelt während ich Krank war und gab uns eine Aufgabe, mit einem Handout des Lehrers habe ich mir den Anfang des Themas erarbeitet und versucht die Aufgabe zu lösen.</p>
<p>Aufgabe:<br />
Schreibe eine C(++)-Funktion. Diese übernimmt als Parameter eine reelle Zahl x und gibt nach der Funktionsbearbeitung als Wert true für den Fall x≥0 zurück und ansonsten false.</p>
<p>Lösung:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
string trueFalse(float wert)
{
  string a=&quot;true&quot;;
  string b=&quot;false&quot;;
  if (wert&gt;=0) return a;
  else return b;
};
void main()
{
  float x; 
  cout&lt;&lt;&quot;Bitte gib X ein: &quot;; cin&gt;&gt;x;
  cout&lt;&lt;trueFalse(x);
  getchar(); 
};
</code></pre>
<p>Meine Frage wäre nun, gibt es an meiner Lösung etwas auszusetzen? Kann man sie mit einfachen Mittel besser Lösen? (bedenkt bitte ich bin Anfänger)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138823</guid><dc:creator><![CDATA[hyperionb]]></dc:creator><pubDate>Tue, 01 Nov 2011 16:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 16:55:51 GMT]]></title><description><![CDATA[<p>Wieso Strings? true (ohne Anführungszeichen, wie in der Aufgabenstellung) ist ein bool. Und das macht auch inhaltlich deutlich mehr Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138824</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Tue, 01 Nov 2011 16:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:00:44 GMT]]></title><description><![CDATA[<p>Vermutlich sollst du keinen String zurückgeben, sondern eine bool-Wert.</p>
<p>In etwa so:</p>
<pre><code class="language-cpp">bool is_positive_or_zero(double x)
{
    if(x &gt;= 0.0)
        return true;

    else
        return false;
}
</code></pre>
<p>Das kann man aber auch noch kürzer schreiben:</p>
<pre><code class="language-cpp">bool is_positive_or_zero(double x)
{
    return x &gt;= 0.0;
}
</code></pre>
<p>Es heißt übrigens &quot;int main()&quot;, und du musst nach Funktionen kein Semikolon setzen. Die Datei heißt &lt;iostream&gt; ohne das .h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138827</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:00:44 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:01:49 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">bool is_positive_or_zero(double x)
{
    if(x &gt;= 0.0)
        return true;

    else
        return false;
}
</code></pre>
</blockquote>
<p>Den else Zweig würd ich weglassen, oder ist es mit else Zweig ein besserer Stil?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138829</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:00:58 GMT]]></title><description><![CDATA[<p>Und es heißt nur &lt;iostream&gt;, &lt;iostream.h&gt; ist kein C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138830</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:02:18 GMT]]></title><description><![CDATA[<p>Mit true/false meinte dein Lehrer bestimmt den bool-Datentyp. Einen Compiler hast du aber schon oder? Wenn ja, dann setz den auch ein, denn dieser Code ist alles andere als compilierbar.</p>
<p>Kritikpunkte:<br />
1. #include &lt;iostream.h&gt; muss<br />
#include &lt;iostream&gt; heißen<br />
2. #include &lt;string&gt; fehlt<br />
3. std:: vor string und cout fehlt.<br />
4. Den Datentyp des Funktionsrückgabewertes auf bool ändern (natürlich auch a und b)<br />
5. Es heißt <code>int main()</code><br />
6. Semikolon nach den schließenden geschweiften Funktionsklammern muss weg.</p>
<p>Es würde mich sehr interessieren, wie die Unterlagen deines Lehrers aussehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138833</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:09:19 GMT]]></title><description><![CDATA[<p>[Rewind] schrieb:</p>
<blockquote>
<p>6. Semikolon nach den schließenden geschweiften Funktionsklammern muss weg.</p>
</blockquote>
<p>Ich meine mich erinnern zu können, dass es sowas wie eine leere Deklaration gibt. Komisch ist's aber dennoch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138839</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:17:42 GMT]]></title><description><![CDATA[<p>Es ist einfach nur eine leere Anweisung, die absolut nichts macht und somit im Code nichts zu suchen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138844</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:32:48 GMT]]></title><description><![CDATA[<p>Mit anderen Worten: Sie ist genauso unnötig und irreführend wie dein else.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138855</guid><dc:creator><![CDATA[maw]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktionen + ist die Lösung richtig? on Tue, 01 Nov 2011 17:49:19 GMT]]></title><description><![CDATA[<p>An dem else ist nichts irreführend, wie du siehst hat er's auch so gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2138868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2138868</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 01 Nov 2011 17:49:19 GMT</pubDate></item></channel></rss>