Hello,
*seufz*
Wer hindert Dich daran, zwei Integer an eine Funktion zu übergeben, deren Argumente aber als float dekalierte sind?
Nichts, genau das mache ich doch:
int e, a;
p = ceil( static_cast<float>(e) / static_cast<float>(a) );Wieso sollte ich float-Werte als Eingaben erwarten?
Bitte baue Dir eine Funktion, die die Aufgabe des Quantisierens übernimmt. Formuliere jede Teilaufgabe aus und gewöhne Dir nicht an, alles möglichst in eine Zeile zu quetschen.
Mehr Zeilen im Quellcode bedeuten keinesfalls, dass Dein compiliertes Programm nachher langsamer läuft oder länger wird, sondern nur, dass der Quellcode schneller zu verstehen ist von Menschen, die ihn lesen müssen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg