Ich habe ein Problem beim Programmieren.
Derzeit programmiere ich einen Arduino und will eine Rechnung durchführen. Aber es gibt ein Problem, da nicht die richtige Lösung herraus kommt.
Hier mein code: (Wenn ich ihn so schreibe, dann geht alles perfekt)
unsigned long Volumen=Entfernung;
Volumen=Volumen*1000;
Volumen=Volumen/794;
Volumen=1000-Volumen;
return Volumen;
Einheit der Entfernung: int (ich glaube da ist das Problem, weiß es aber nicht)
Ich dachte mir ich kann das Ganze kürzen und so schreiben:
unsigned long Volumen = 1000 - (Entfernung * 1000) / 794;
return Volumen;
Aber NEIN. es kommt ein fehler herraus und für das Volumen bekomme ich dann das falsche Ergebnis herraus.
Kann mir jemand erklären wieso das so ist?
Danke Lg. Richi