而C++给出的结果和我预想的不一样
While C++ gave result different from what I expected
我是C++的新手,目前正在学习WHILE循环。但是有一个问题我不理解我的代码,它给了我一个不同于我预期的结果。给你:
int i = 1;
double ans = 1.00;
while (ans > 0.1) {
ans = 1 / i;
i++;
}
cout << "ans: " << ans;
我期望有:ans:0.1,但is总是给我:ans:0。你能告诉我我做错了什么吗。谢谢你的帮助。
整数除法还是浮点除法的决定取决于操作数的类型。
除非其中至少有一个是浮点类型,否则您将使用整数除法。
将结果分配给的变量的类型无关紧要。
相关文章:
- 为什么将两个对象分配给另一个对象后,两个对象不一样?
- 我的循环超时并且不显示结果
- 向量和 for 不产生结果
- 当结果超过 100 时,程序不显示结果
- MySQL C++ 不读取结果
- 在C 中,为什么使用或不作为结果值获得不同的结果
- C++ x+=1 x++ 和 x = x +1 是不一样的
- 为什么重新执行我的多线程代码后输出不一样
- 通过 const_cast 删除 const 并调用不修改结果对象的非 const 函数是否安全?
- JNA.char*它不包含结果
- 发布的应用程序与原始应用程序不一样
- 取消引用无效指针但不使用结果是否是C++中的未定义行为
- 将代码C++到 MIPS 中,MIPS 中的代码运行时没有错误消息,但不显示结果
- C++不显示结果
- 上传的文件和原来的不一样
- C++,我不知道为什么我的函数不返回结果
- 输入Std::cin与直接赋值Std::string变量不一样
- 浮点数和由于舍入行为导致的不正确结果
- 为什么每次执行这个程序的CPU时间都不一样
- 多次调用同一对象的析构函数,其结果与标准中描述的不一样