我的目标是在平方根为负的情况下打印***
。但是我想不出一种方法来将默认的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/