Matze: C++ Frage zu ceil()

Beitrag lesen

Ich habe den Code jetzt geändert:
#include <iostream>
#include <math.h>
using namespace std;

float p;        // Verpackungen
int e, a, r;    // Stückzahl, Verteilung (allocation), Restwert

int main ()
{
  cout << "Stückzahl:";
  cin >> e;
  cout << "Einheit(en) pro Verpackung:";
  cin >> a;
  p = ceil( static_cast<float>(e) / static_cast<float>(a) );
  r = e%a;
  cout << "Verpackungen: " << p << " Letzte Verpackung: " << r << " Stück" << endl;
  return 0;
}

Das funktioniert soweit auch.

Ich finde diese Zeile nur ein bisschen umständlich:
p = ceil( static_cast<float>(e) / static_cast<float>(a) );
Lässt sich das eleganter lösen? Sprich, nur 1 Aufruf von static_cast?

Grüße, Matze