用C++编一个程序判断某个数字是否为整数应该怎样写

如题所述

首先这个数的类型要是double型。数学上,如果一个数是整数,那么它对1取余为0.
第二,对double取余不能用%,应该用fmod(a,b),包含头文件 math.h 或者cmath.h

第三,代码主体如下:
double a = 1.1; //对a进行判断
double b;
b = fmod(a, 1);
if (!b) {
cout<< "不是整数";
}else{
cout<< "是整数";
}
原创,请采纳!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-12
int a=5.6,b;
b=(int)(a);
if(a==b)
printf('A');
else printf('B');
a为要判断的数,将它取整赋给b,如a为整数这他和b相同,否则a<b,当输出A是a为整数,当输出B时a为非整数。本回答被提问者采纳
第2个回答  推荐于2017-09-23
#include <iostream>
using namespace std;
main()
{
float d;
cout<<"输入一个整数:";
cin>>d;
cout<<"输入"<<(d == (int)d ? "正确" : "错误")<<endl;
}

用C++编一个程序判断某个数字是否为整数应该怎样写
首先这个数的类型要是double型。数学上,如果一个数是整数,那么它对1取余为0.第二,对double取余不能用%,应该用fmod(a,b),包含头文件 math.h 或者cmath.h 第三,代码主体如下:double a = 1.1; \/\/对a进行判断 double b;b = fmod(a, 1);if (!b) { cout<< "不是整数"...

用c++判断一个数是否是整数的程序。一下是我的源代码(dev c++),能解决...
整数的格式用正则表示式可以写成: ^([-\\+]?[1-9][0-9]*|0)$。去匹配这样的一个正则表达式就可以了。如果你使用的是GNU C++编译器,可以直接调用RegEx.h中的相关函数。否则,你可以把这个正则表达式转化成确定状态自动机(DFA),计算出每个状态下的转移函数,就可以很容易地判断出一个串是不...

c++中如何判断一个算式的值是否为整数
而float a=(2*n-i*i-i)\/2*i;这句话,即使你声明了a是个float,但也只能得到一个整型值,所以你怎么判断a和b都是相等的 这样改float a=(2*n-i*i-i)\/2.0*i;分子分母有一个数是浮点数就可以了,所以可以把2改成2.0 或者特地强调一下:float a=(float)(2*n-i*i-i)\/2*i; 这样也...

如何利用计算机编写程序,判断输入整数是否合法呢?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

用C或C++语言编写程序判断一个字符串是否为常数
数字0-9, 字母a-f, 大写A-F, 还有小数点, 只要判断输入的字符串中的字符是否是以上字符就可以了.假设不考虑输入的合法性, 比如两个小数点连在一起, 串中有空格等, 那么一个简单的实现如下:include <iostream> include <string> using namespace std ;void Input(char string[]){ cout << "...

在用c或c++编写程序时,怎样控制使输入的数一定是正整数?
一个要考虑的是你输入的这个数是不是整数,万一输入的是小数,要处理,输入的是负数要处理,输入的是非数字的符号(比如69a3)也要处理。关键是,c的库函数里面没有直接判断是正整数的函数,所以你得自己处理这些情况。main(){ char ch[64];char *ch_tmp;int int_number=0;int input_ok=1...

c++关于判断输入整数的一个程序
输入整数,可以这样。int num;while(cin>>num){ ...} 当输入不是整数时就结束输入

C++中怎么判断输入数字类型是整型还是浮点数?
不需要判断输入数字类型是整型还是浮点数,而且也根本无法判断。解决办法:用scanf读取输入数据,同时判断是否读取完毕。这是因为符合输入格式,输入流中只会剩下换行符'\\n'。代码片段如下:int a, b; char c;scanf("%d %c %d", &a, &c, &b);if (getchar() != '\\n') \/\/ 如果输入 3....

用C++语言设计一个程序,判断从键盘输入的整数的正负性和奇偶性_百度知...
这就是C++代码呀:include<String.h> include<iostream.h> void main(){ int a;cout<<"请输入整数";cin>>a;if(a==0) cout<<"偶数,非正非负(0)";if(a>0){ if(a%2==0)cout<<"偶数正数";else cout<<"奇数正数";} else { if(a%2==0)cout<<"偶数负数";else cout<<"奇...

输入一个实数判断是正数还是负数的c++语言编程怎么编?
这个程序首先提示用户输入一个实数,然后通过 if 语句判断输入的数是正数、负数还是零,最后输出相应的结果。如果输入的数大于 0,则输出 "这是一个正数。";如果输入的数小于 0,则输出 "这是一个负数。";如果输入的数等于 0,则输出 "这是零。"。注意,在 C++ 中,if 语句的语法是:if (...

相似回答