Hallo C-Experten!
Ich habe ein Problem mit der folgenden Rechenoperationen in C:
Ich habe ein Programm geschrieben, bei welchem man einen Satz eigeben kann, dessen Länge und die Anzahl eines bestimmten Buchstaben das Programm dann bestimmt.
Danach will ich den prozentualen Anteil dieses einen Buchstaben an der Gesamtlänge bestimmen.
Dazu habe ich folgende Operation:
prozent=(anzahl/laenge)*100.0;
Wenn ich nun das Programm ausführe, bestimmt er die Länge des Satzes und die Anzahl der Buchstaben richtig, nur für prozent zeigt er immer 0.00 an.
Ändere ich jetzt die Rechenoperation in:
prozent=100.0/laenge*anzahl;
um, zeigt er prozent richtig an.
Wie kann es denn sein, dass er einmal ein richtiges und einmal ein falsches Ergebnis anzeigt, obwohl (meiner Meinung nach) beide Operationen identisch sind?
Wer weiter weiss, soll es mich bitte wissen lassen.
Vielen Dank!
Timo