gpt4 book ai didi

c++ - C++ 中的 sqrt 函数

转载 作者:行者123 更新时间:2023-11-28 03:40:22 27 4
gpt4 key购买 nike

我正在运行这段代码来计算 x[i][j] - y[j] 的平方根,但它让我胡说八道!

     bool X[I][J]={};   //nodes
bool Y[J]={}; //medians

double denominator=0;
double miu=0;
outFile<< "denominator= " << denominator << endl;
for(i=0;i<I;i++)
for(j=0;j<J;j++)
{
denominator+=sqrt(double (X[i][j]-Y[j]));
}
outFile<< "denominator= " << denominator << endl;

第一个 outFile 打印原始值 0 但第二个打印 -1.#IND

最佳答案

这可能意味着在某些时候 X[i][j] - Y[j] 是负数,并且您从 sqrt 返回一个 NaN(不是数字)

参见 this wikipedia page对 NaN 的解释。

此外,XY 是 bool 数组,因此 X[i][j] - Y[j] 将始终是1、0 或 -1,您真的不需要 sqrt。这是你想要的吗?

关于c++ - C++ 中的 sqrt 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9459901/

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