<?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[Verständisfrage zu std::abs [gelöst]]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich bin gerade dabei ein Programm zu schreiben, bei welchem ich viel mit Beträgen arbeite. Nun bin ich an einer Stelle angekommen, an der ich einfach nicht weiterkam. Ich habe mein ganzes Programm durchsucht und alles auf den Kopf gestellt, doch der Fehler kam für mich einfach unlogisch vor.</p>
<p>Ihr habt mir letztens die Betragsmethode std::abs vorgestellt. Genau hier liegt mein Fehler. Kann es sein, dass diese auch noch rundet, oder zumindest nur für integer da ist? Bei der vermeintlichen Betragsnahme wurde mein Wert also komplett verfälscht und alles ging halt schief.</p>
<p>Also: std::abs ist wirklich nur für integers? Gibt es eine andere Funktion für Gleitkommazahlen oder muss ich mir da einfach schnell eine eigene schreiben (wäre ja nicht so schlimm)?</p>
<p>Ach kinders, ich bin so froh, dass ich diesen Fehler gefunden habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>lg, freakC++</p>
<p>edit: Ich habe gerade mal in der Hilfefunktion nachgeschaut und da steht, dass es in C++ wohl eine überladene Funktion gibt, also auch für Gleitkommazahlen. Jedoch steht da, dass es in C keine überladenen Funktion gibt und der Rückgabewert immer ein integer ist. Ich programmiere aber in C++ (Borland Builder 6)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258175/verständisfrage-zu-std-abs-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 12:06:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258175.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jan 2010 13:31:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständisfrage zu std::abs [gelöst] on Thu, 07 Jan 2010 13:40:23 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich bin gerade dabei ein Programm zu schreiben, bei welchem ich viel mit Beträgen arbeite. Nun bin ich an einer Stelle angekommen, an der ich einfach nicht weiterkam. Ich habe mein ganzes Programm durchsucht und alles auf den Kopf gestellt, doch der Fehler kam für mich einfach unlogisch vor.</p>
<p>Ihr habt mir letztens die Betragsmethode std::abs vorgestellt. Genau hier liegt mein Fehler. Kann es sein, dass diese auch noch rundet, oder zumindest nur für integer da ist? Bei der vermeintlichen Betragsnahme wurde mein Wert also komplett verfälscht und alles ging halt schief.</p>
<p>Also: std::abs ist wirklich nur für integers? Gibt es eine andere Funktion für Gleitkommazahlen oder muss ich mir da einfach schnell eine eigene schreiben (wäre ja nicht so schlimm)?</p>
<p>Ach kinders, ich bin so froh, dass ich diesen Fehler gefunden habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>lg, freakC++</p>
<p>edit: Ich habe gerade mal in der Hilfefunktion nachgeschaut und da steht, dass es in C++ wohl eine überladene Funktion gibt, also auch für Gleitkommazahlen. Jedoch steht da, dass es in C keine überladenen Funktion gibt und der Rückgabewert immer ein integer ist. Ich programmiere aber in C++ (Borland Builder 6)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834349</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Verständisfrage zu std::abs [gelöst] on Thu, 07 Jan 2010 13:35:28 GMT]]></title><description><![CDATA[<p>Es gibt mehrmals abs in der Standardbibliothek.<br />
<a href="http://www.cplusplus.com/reference/clibrary/cmath/abs/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cmath/abs/</a><br />
<a href="http://www.cplusplus.com/reference/clibrary/cstdlib/abs/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdlib/abs/</a><br />
Vllt. hast du nur die cstdlib, aber nicht cmath drin. Das würde das Verhalten erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834353</guid><dc:creator><![CDATA[Ryuzaki]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to Verständisfrage zu std::abs [gelöst] on Thu, 07 Jan 2010 13:39:12 GMT]]></title><description><![CDATA[<p>std::fabs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834356</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verständisfrage zu std::abs [gelöst] on Thu, 07 Jan 2010 13:40:02 GMT]]></title><description><![CDATA[<p>Hey,<br />
das Problem ist gelöst. Im Borland Builder 6 wird immer ein integer Wert zurückgegeben. Das steht in der Hilfe. Das verstehe ich aber nicht....naja..das problem ist dennoch gelöst!</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834358</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:40:02 GMT</pubDate></item></channel></rss>