[C] Problem: Division

camoesas

Grünschnabel
Ich knabber schon seit einiger Zeit an dem Problem, das die Division mit "/" bei mir keine sinnvollen Werte ausgibt.
float x,y;

x=1/2;
y=3/2;

Ergibt bei mir:

x=0.00000
y=1.00000

normal ist doch "/" in stdio.h eingebunden?! und wenn ich die Zahlen als double definiere ändert das auch nichts! :mad: Wahrscheinlich ist die Lösung so trivial, aber grad hab ich ein Brett vorm Kopf!

Danke
 
Code:
     float x,y;

     x = (float)1/2;
     y = (float)2/3;

So sollte das gehen. Ich würde sagen, dass die Zahlen, mit denen gerechnet wird, als ints betrachtet werden.
 
oder so:
Code:
float x,y;

x=1.0f/2.0f;
y=3.0f/2.0f;
sond werden 1 und 2 als ints behandelt, und dann ist 1/2 => 0, und das wird dann zu einem float umgewandelt.

mfg
SGSSGene

EDit: 3Cyb3r war schneller
 
Zurück