8个回答
展开全部
方法1:
#include<stdio.h>
#include<math.h>
float x;
...
if(fabs(x-(int)x)<1e-8)printf(“x是一个整数\n”);
else printf(“x不是一个整数\n”);
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(“是整数\n”);
else
printf(“不是整数\n”);
方法3:
float b;
...
if(b-(int)b==0)
printf(“是整数\n”);
else
printf(“不是整数\n”);
方法4:
float b;
...
if(b!=(int)b)
printf(“不是整数\n”);
else
printf(“是整数\n”);
展开全部
使用截尾函数可以验证!
截尾函数是指将小数点后面的全部丢掉!
所以,如果是整数的话,那么截去小数点后面的应该等于原来的这个数字;
否则,便不是整数!
截尾函数:trunc(x)
判断:if
trunc(x)=x
then
……
翻译:如果x是整数的话……
望采纳!
截尾函数是指将小数点后面的全部丢掉!
所以,如果是整数的话,那么截去小数点后面的应该等于原来的这个数字;
否则,便不是整数!
截尾函数:trunc(x)
判断:if
trunc(x)=x
then
……
翻译:如果x是整数的话……
望采纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以判断n开根号后是否是整数为例
#include<math.h>
#include<stdio.h>
main()
{
double n,a;
scanf("%lf",&n);
n=sqrt(n); /n赋值为根号n*/
a=(int)n; /*a取根号n的整数部分*/
if(a==n) /*如果a和根号n还相等,那么根号n是整数*/
printf("YES\n");
else
printf("NO\n");
}
#include<math.h>
#include<stdio.h>
main()
{
double n,a;
scanf("%lf",&n);
n=sqrt(n); /n赋值为根号n*/
a=(int)n; /*a取根号n的整数部分*/
if(a==n) /*如果a和根号n还相等,那么根号n是整数*/
printf("YES\n");
else
printf("NO\n");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-26 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
double x;
scanf("%f",&x);
if((int)x==x)
printf("%f是整数",x);
把所输入的数强制转换为整数,然后判断是否跟原来相等。
scanf("%f",&x);
if((int)x==x)
printf("%f是整数",x);
把所输入的数强制转换为整数,然后判断是否跟原来相等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2007-01-06
展开全部
一个数开根号后如果还是整数,那么这个数必定是整数.
#include \"stdio.h\"
#include \"math.h\"
main()
{
int m,n;
scanf(\"%d\",&m);
n=sqrt(m);
if(n*n==m) printf(\"yes\\n\");
else printf(\"no\\n\");
}
#include \"stdio.h\"
#include \"math.h\"
main()
{
int m,n;
scanf(\"%d\",&m);
n=sqrt(m);
if(n*n==m) printf(\"yes\\n\");
else printf(\"no\\n\");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询