float keine kommawerte
-
Hallo,
ich verstehe grad nicht wo das Problem ist.
float b, xn = 0, a = 0; cout << "a: "; cin >> a; cout << "Xn: "; cin >> xn; b = (a/xn); cout << "Ergebniss : " << b << endl;der müsste doch wenn ich 1 und 2 eingebe 0.5 ausgeben, warum gibt er mit 0 aus? Oder 4 / 3 ist 1 ...
Verstehe gerade nur bahnhof...
Gruss,
Cyrill
-
Also hier bekomme ich 0.5:
#include <iostream> using namespace std; int main() { float b, xn = 0, a = 0; cout << "a: "; cin >> a; cout << "Xn: "; cin >> xn; b = (a/xn); cout << "Ergebniss : " << b << endl; }
-
Also ich bekomme da auch 0,5 raus!!
Welchen Compiler hast du denn?
-
Das kann eigentlich nur durch Seiteneffekte passieren, die in deinem geposteten Code nicht gezeigt werden. Z.B. durch ein cout << fixed << setprecision(0);
Vielleicht aber auch durch den Rechtschreibfehler in Ergebnis

Zum Test kopier doch mal Pontos Code 1:1 und probier den aus.
-
Ich benutze den Compiler von Visual Studio .net 2003
leider muss ich weg sonst hätte ich es nochmal probiert. Wenn ich b mit 1.5 zuweise Zeigt er es auch an. Also b = 1.5. Naja ich probiere es morgen nochmal und melde mich am Montag nochmal bei euch. Bin leider nicht zu Hause.
Vielen Dank und ich wünsche euch ein schönes Wochenende.