![]() |
Leider stimmt das nicht ganz !
int 2Byte -+32768
long 4Byte -+2147483648 double 8Byte ±1.8·10e308 Das heist dein Code funktioniert nur für einen Wertebereich von +-32768 |
kommt drauf an:
rein auf verdacht würd ich sagen, dass die int() funktion einen long zurückliefert. dann gehts ohne probleme. auswendig weiß ichs aber net und find grad nix gscheites zum nachschaun |
Warum liest du die Eingabe nicht einfach in einen String und siehst nach, ob du ein Komma darin findest? :confused:
Mit sscanf kannst du die Zahl dann wieder in ein double einlesen. Double-Zahlen sind ungenau. 0.9999999 könnte 1 bedeuten. |
Zitat:
#include <cmath> #include <iostream.h> int main() { double a; cout<<"Geben sie eine Zahl ein"; cin>>a; if (a == floor(a)) cout<<"Ganze Zahl "; else cout<<"keine ganze Zahl "; } |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 20:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag