Да, можно создать функцию, которая будет проверять, является ли число типа double целочисленным. Вот пример такой функции на языке программирования C++:
```cpp
#include <cmath>
bool isInteger(double number) {
return std::round(number) == number;
}
```
Функция `std::round()` округляет число `number` до ближайшего целого числа, а затем функция `isInteger()` сравнивает это округленное число с исходным числом. Если они равны, то число является целым, и функция вернет значение `true`, в противном случае вернет `false`.
Пример использования функции:
```cpp
int main() {
double num1 = 12.0;
double num2 = 12.5;
if (isInteger(num1)) {
std::cout << num1 << " is an integer." << std::endl;
} else {
std::cout << num1 << " is not an integer." << std::endl;
}
if (isInteger(num2)) {
std::cout << num2 << " is an integer." << std::endl;
} else {
std::cout << num2 << " is not an integer." << std::endl;
}
return 0;
}
```
Вывод программы будет:
```
12 is an integer.
12.5 is not an integer.
```
Таким образом, функция `isInteger()` позволяет проверить, является ли число типа double целочисленным.