gpt4 book ai didi

c++ - 如何在没有数学库的情况下检查 C++ 中的变量是否完整

转载 作者:行者123 更新时间:2023-11-30 02:03:08 32 4
gpt4 key购买 nike

我正在为初学者 C++ 类(class)编写一个小程序,我应该从用户那里获取输入(我使用 double ,因为我喜欢让自己变得更难)并输出它是质数还是合数,如果是合数,我需要输出至少一个能被该数整除的数。

我手上的时间太多了,所以我会稍微努力一点,让它变得更难。除了 iostream 之外,我正在尝试做所有事情而不使用任何东西。我已经了解了其中的大部分内容,但这一点让我感到困惑:如何在不使用数学库的情况下确定 double 是否为整数?(我发现问题在此处使用 math.h 有很好的解决方案,但没有它就一无是处)我想有一种方法可以做到这一点,而无需为看起来如此简单的事情编写五十行代码......

最佳答案

您可能不应该进行任何浮点计算,但测试数字是否有小数的一种简单方法是发言并将其与原始数字进行比较。在 C++ 中,您可以通过转换为 int(假设只有正数)然后转换回 double 来发言:

bool isWhole( double d ) {
int whole = d; // will round down to the nearest integer
return (d-whole < epsilon); // for a small enough epsilon
}

关于c++ - 如何在没有数学库的情况下检查 C++ 中的变量是否完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399026/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com