可以参考下面的代码:
#include
using namespace std;
int main(){
float a;
cin>>a;
if(a-(int)a==0)
cout< else cout< return 0; } 扩展资料: c++相关函数 double tanh(double x)返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y)返回直角三角形斜边的长度(z) double ceil(double x)返回不小于x的最小整数 double floor(double x)返回不大于x的最大整数 void srand(unsigned seed)初始化随机数发生器 int rand()产生一个随机数并返回这个数 参考资料来源:百度百科-C++
else
cout< return 0; } 扩展资料: c++相关函数 double tanh(double x)返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y)返回直角三角形斜边的长度(z) double ceil(double x)返回不小于x的最小整数 double floor(double x)返回不大于x的最大整数 void srand(unsigned seed)初始化随机数发生器 int rand()产生一个随机数并返回这个数 参考资料来源:百度百科-C++
return 0;
}
扩展资料:
c++相关函数
double tanh(double x)返回x的双曲正切tanh(x)值,x为弧度
double hypot(double x,double y)返回直角三角形斜边的长度(z)
double ceil(double x)返回不小于x的最小整数
double floor(double x)返回不大于x的最大整数
void srand(unsigned seed)初始化随机数发生器
int rand()产生一个随机数并返回这个数
参考资料来源:百度百科-C++
int(a)==a;用int强制把要判断的那个数转换成整形,如果它们还相等···说明是整数···例如a=2.1的话int(a)就会等于2,而2.1!=2,所以不是整数···整数的话就会相等··
那个……1L貌似语法错了?如果我没记错的话是(int)a == a;这个做法具体解释见1L。另外有种更好理解的方法,if(a % 1 == 0) 简单,就是除以1余数为零。不过据我所知,这种方法不能用在C里面,因为%(求余运算符)只能用于整型数字之间。