Ну конечно! Вы же объявили
x целым числом
int:
Код:

int x;
Объявите его
double и всё:
Код:

double x;
double a;
cin >> x; //вводится 5
a = x/2;
cout << a;
Это будет работать, но это называется «костыль». Тогда уж правильнее явно привести к
double:
Код:

a = double(x) / 2;
Хотя в данном случае правильнее всего обявить
x переменной типа
double, как я сказал в самом начале.