Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Wie negativen Wert prüfen?

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
29.01.2007, 17:42 Uhr
~Daaaniel
Gast


hi,

wie prüfe ich ob,eine Variable negativ ist?
So hab ich angefangen,aber ohne Erfolg:

[cpp
int b = -12;
int c = 12;
if(b == -b)
{
cout<<"Neg";
} else {
cout<<"Pos";
}[/cpp]

Immer wenn ich das prüfe,erscheint in der Konsole "Neg"(für negativ),obwohl er auf "Pos"(für positiv) zeigen sollte.
Ich hoffe,dass ihr mir helfen könnt

Daniel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.01.2007, 17:51 Uhr
xXx
Devil


höö? Alles kleiner 0 ist negativ. Also muss nat auch ne signed variable sein weils sonnst garnet drin ist ^^


C++:
const unsigned short count_items = 5;

int nNumbers[count_items];
nNumbers[0] = -23121;
nNumbers[1] = 23121;
nNumbers[2] = 0;
nNumbers[3] = -1;
nNumbers[4] = 1;

for (unsigned short n = 0; n < count_items; ++n)
    std::cout << nNumbers[n] << (nNumbers[n] >= 0 ? ": Positiv" : ": Negativ") << std::endl;

Sollte eigentlich das richtige ergeben. Wobei ich 0 als Positiv aufgefasst hab.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.01.2007, 18:05 Uhr
CppProgrammer



...oder das ganze ein wenig simpler ausgedrückt:


C++:
bool IsNumberNegative(int n)
{
     return n < 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.01.2007, 18:21 Uhr
Suba Esel




Zitat:
if(b == -b)


Du meinst wahrscheinlich c == -b, oder?


Zitat:
Immer wenn ich das prüfe,erscheint in der Konsole "Neg"(für negativ)


Halt ich für unwahrscheinlich: b == -b ist immer false, sodass das else ausgeführt wird
--
Simon

Dieser Post wurde am 29.01.2007 um 18:22 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.01.2007, 18:23 Uhr
0xdeadbeef
Gott
(Operator)



C++:
b == -b


ist genau dann true, wenn b == 0.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.01.2007, 18:28 Uhr
Suba Esel



Hast recht, ich denk halt nich wie Gott^^
Ich war von ~Daaniels Beispiel ausgegangen
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: