我的目标是在平方根为负的情况下打印***。但是我想不出一种方法来将默认的nan文本更改为***

for(int i=x1;i<=x2;i++){
   double y = sqrt(pow(i,2)+3*i-500);
    if(y = ?){
        outFile << "***";
    }

那么,我应该在if语句中写些什么才能使其成为可能?或者,也许还有另一种方法来检查y是否为nan,然后打印*

最佳答案

如何检查平方根函数的负输入?

for (int i = x1; i <= x2; ++i)
{
    double x = pow(i, 2) + 3*i - 500;
    if (x < 0)
    {
        outFile << "***";
    }
    else
    {
        outFile << sqrt(x);
    }
}

关于c++ - C++负平方根,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9053064/

10-11 19:37