Float

enr00

enr00

Routinier
Code:
     void dividieren(){
     float term1,term2;
     
     printf("\n\nWert, der dividiert wird:");
     scanf("%f", &term1);
     
     printf("Durch diese Zahl wird geteilt:");
     scanf("%f", &term2);
     
     printf("\nErgebnis von %f / %f = %d\n",term1,term2,term1/term2);
     printf("------------------------------------------------------------\n");
     }
Da kommt bei mir immer 0 oder eine ganz komische Zahl raus.
 
Naja, weil du als Ergebnis ein double (%d) angibst, wobei zu zwei floats dividierst.

Lösungen gibts dafür viele. :)
Das Ergebnis als Float ausgebe wär wohl das einfachste, aber ich nehm an dir gehts um die Genauigkeit.
 
Zuletzt bearbeitet:
Danke

Danke, jetzt fällt mir des erst auf, nur ein falscher Buchstabe.
 

Ähnliche Themen

C Code Hilfe!!! gesucht bei Dezimalzahl in Binärzahl for loop

ffmpeg Framerate erhöhen.

Script pausieren bis Bedingung erfüllt ist

sed in awk

Unix Webserver mit HTML Seite erstellen

Zurück
Oben