Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » betrag einer zahl ermitteln

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.01.2005, 10:19 Uhr
sono



Morgen.

Gibt es in cpp eine Funktion mit der ich den Betrag einer Zahl ermitteln kann, also das vorzeichen entfernen kann wenn sie Negativ ist.

An und für sich is es kein problem das zu programmieren, aber wenn es ein Funktion in den standartheadern gibt wäre es wohl sinvoller die zu verwenden. (Denk ich mir zumindest )

Gruß Sono
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.01.2005, 10:32 Uhr
~mike
Gast


Hallo!
double fabs(double zahl)


mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.01.2005, 11:21 Uhr
Pablo
Supertux
(Operator)


Wenn du den Betrag von Integer Zahlen haben willst, dann kannst du abs von stdlib.h benutzen


C++:
#include <stdlib.h>

       int abs(int j);
       long int labs(long int j);
       long long int llabs(long long int j);

       #include <inttypes.h>

       intmax_t imaxabs(intmax_t j);



Wenn du double/float Zahlen hast, dann eigent sich fabs von math.h


C++:
#include <math.h>

       double fabs(double x);
       float fabsf(float x);
       long double fabsl(long double x);


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.01.2005, 11:43 Uhr
sono



Genau das hatte ich gesucht.
Thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.01.2005, 13:02 Uhr
CaesarCortezz
minderer Student


könnte man nicht auch einfach prüfen ob die zahl unter 0 ist und danach , bei true, *(-1) rechnen?
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.01.2005, 13:11 Uhr
virtual
Sexiest Bit alive
(Operator)


@CaesarCortezz
Ja kann man. Aber warum? - Multiplikationen sind teurer als normale Negationen.

Ein wenig enttäuscht bin ich, daß es in der STL offenbar kein Template gibt ala

C++:
template<typename T> const T& abs(const T& a { return a<T(0)? -a:a }


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.01.2005, 13:20 Uhr
CaesarCortezz
minderer Student


hab nur so gedacht
hatte mir jetzt nur ne grundidee zurechtgebastelt, da man ja auch auf dem langen weg zum ziel kommt
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: