PDA

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.