Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Zahl negativ?

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 < [ 2 ]
000
10.09.2006, 06:30 Uhr
mathon



hi,

ich hätte eine Frage, wie kann man nachprüfen, ob eine double variable einen negativen oder positiven wert enthält? - hab in der msdn gesucht ob es dafür eine funktion gibt, habe aber leider nichts gefunden..

lg matti
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.09.2006, 08:32 Uhr
Tommix



'Morgen,
wie wär's mit

C++:
if (var < 0.0) {...}



- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.09.2006, 11:49 Uhr
(un)wissender
Niveauwart



--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.09.2006, 11:54 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Das könnte die Frage des Monats werden. Ist schon ne echte Saurei mal wieder von M$ da nichts fertiges für anzubieten...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.09.2006, 12:30 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von Windalf:
Das könnte die Frage des Monats werden. Ist schon ne echte Saurei mal wieder von M$ da nichts fertiges für anzubieten...


FAQ?

C++:
#include <iostream>
#include "boost/type_traits.hpp"
#include "boost/static_assert.hpp"

template<typename T>
bool is_negativ(const T value_ )
{
    BOOST_STATIC_ASSERT(boost::is_arithmetic<T>::value);
    return value_ < 0;
};

int main()
{
    std::cout<<is_negativ(23)<<std::endl;
    std::cout<<is_negativ(3.14f)<<std::endl;
    std::cout<<is_negativ(-0.234)<<std::endl;

    //std::cout<<is_negativ("Test")<<std::endl;

    return 0;
}




Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.09.2006, 14:22 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Spacelord
hmm deins ist mir zu kompliziert...

C++:
template<class T>int test(T v){return (*(((char*)(&v))+sizeof(T)-1) >>7)&1;}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.09.2006 um 14:23 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.09.2006, 15:10 Uhr
Spacelord
Hoffnungsloser Fall


Das ist nen klassischer Windalfcode,was?
Das Problem ist nur dass der Code mit jedem Datentyp funktioniert so dass auch Klasseninstanzen negativ sind wenn denn zufällig das richtige Bit gesetzt ist.

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.09.2006, 16:24 Uhr
Tommix




Zitat von Spacelord:
Das ist nen klassischer Windalfcode, ... funktioniert ... wenn denn zufällig ...

Du hast das Windalfsche Programmierkonzept auf den Punkt gebracht.
Gruß Tommix

Übrigens, cool:
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.09.2006, 16:52 Uhr
Spacelord
Hoffnungsloser Fall


Cooooooool,
der Hans hat Geschmack!

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.09.2006, 17:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Das Problem ist nur dass der Code mit jedem Datentyp funktioniert so dass auch Klasseninstanzen negativ sind wenn denn zufällig das richtige Bit gesetzt ist.


Der User (und der bin ja nur ich) muss halt manchmal ein bisschen mitdenken. 100% Lösungen sind eh was für Akademiker. Dafür werd ich nicht bezahlt (genaugenommen werd ich ja eh nicht fürs proggen bezahlt) Außerdem ist es so auch viel intuitiver verständlich
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.09.2006 um 17:30 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: