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.


Anmelden zum Antworten