Archiv verlassen und diese Seite im Standarddesign anzeigen : 1/x immer 0?
firewars
2003-02-04, 19:48:48
Hallo,
mit Sicherheit mache ich hier Anfängerfehler, aber irgendwie ergibt das Ergebnis des folgenden Codes keinen Sinn:
#include <math.h>
double x = (1/32);
cout << x << endl;
Das Ergebnis ist immer (glatt) 0. Weshalb?
Demirug
2003-02-04, 19:51:39
Weil der Compiler das 1/32 als Integerrechnung versteht.
Versuch es mal mit 1.0/32.0.
firewars
2003-02-04, 19:52:10
Hallo,
sage ja, Anfängerfehler. Vielen Dank.
Unregistered
2003-02-12, 14:01:17
Nennt sich auch Ganzzahl Division.
Unregistered
2003-02-13, 00:03:56
Um das zu berechnen brauchts gar kein math.h
firewars
2003-02-13, 16:11:36
Originally posted by Unregistered
Um das zu berechnen brauchts gar kein math.h
Ich sehe auch kein Ende des Funktionsblocks.
Unregistered
2003-02-13, 17:57:20
ich sehe nicht mal einen anfang
Unregistered
2003-02-13, 17:58:18
einer funktion. da ist nämlich keine funktion
firewars
2003-02-13, 19:59:38
Gut, der war auch nicht dabei ;)
Jedenfalls habe ich später noch pow() benutzt, wurde im Code-Ausschnitt aber nicht gezeigt.
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.