如果偶数浮点数(分数数)的模数为 2,那么它不会给出'0'结果!在C++
if the even float number ( fraction number) is modulus by 2 then it does not give '0' as result! in C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x;
cin>> x;
cout<< fmod(x,2.00);
}
如果我给出输入数字为 2.4,它给出一个输出:0.4。如何获得输出 0.00?
只有整数可以是偶数或奇数,像 2.4 这样的实数既不是奇数也不是偶数。如果要测试浮点数的整数部分是偶数还是奇数,可以将其转换为整数类型(这将截断小数部分(并使用%
。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x;
cin >> x; // you should check that cin is good!
cout << (static_cast<int>(x) % 2) << endl;
}
您应该尝试,检查并适当处理的一些事情:
- 负数
- 呼啰啦啦数字
- 非数字
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 序列化,没有库的整数,得到奇怪的结果
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 在更改for循环的第三部分后,未使用for循环结果
- 使用++运算符会导致意外的结果
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- C++Brute Force攻击函数不会返回结果
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 算术运算的结果类似于:C浮点变量中的1/3
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 密码登录程序将永远循环并显示不正确的结果
- 如何让C++'tally up'结果并制定计划?
- 为什么这个程序的结果是3 "born"?和 4 死
- 尝试将字符串/字符转换为整数会产生意外结果