E2140 expression must have integral or unscoped enum type	Выдаёт ошибку, в чём её суть не понятна
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
	double x, y;
	cin >> x >> y;
	if ((ceil(y)) % 2 && !((floor(x)) % 2))
		cout << ((x - floor(x)) * (x - floor(x)) + (y - ceil(y)) * (y - ceil(y)) <= 1) << endl;
	if (!((ceil(x)) % 2) && ((floor(y)) % 2))
		cout << ((x - ceil(x)) * (x - ceil(x)) + (y - floor(y)) * (y - floor(y)) <= 1) << endl;
	if (!((ceil(y)) % 2 && !((floor(x)) % 2)) && !(!((ceil(x)) % 2) && ((floor(y)) % 2)))
		cout << "false" << endl;
	return 0;
}