Проблема в том, что `10/3` выполняется как целочисленное деление, результат которого — `3`. Чтобы получить правильный результат, нужно деление с плавающей точкой:
#include
#include
using namespace std;
int main() {
double a = 10.0 / 3.0; // или 10.0 / 3
cout << ceil(a);
}