gpt4 book ai didi

C++ 检查一个 double 是否在另一个 double (+/-) 的 .1 范围内

转载 作者:行者123 更新时间:2023-11-30 02:33:12 25 4
gpt4 key购买 nike

我正在运行一些代码,我需要比较两个二维数组的差异。我尝试使用以下代码行来检查和比较值,但每次测试都失败 = if(arr1[a][b] != arr2[a][b] || arr1[a ][b] + .1 != arr2[a][b] || arr1[a][b] - .1 != arr2[a][b]) {.

我知道这是因为 || 语句而失败,因为满足了其中一个要求。所以我必须找到另一种方法来确定存储在数组中特定位置的 double 是否与并行位置中的另一个数组匹配。

这是我的完整代码:

int numberOfFailedCompares = 0;
for(int a = 0; a < 20; a++) {
int b = 0;
while(b < 20) {

if(arr1[a][b] != arr2[a][b] || arr1[a][b] + .1 != arr2[a][b] || arr1[a][b] - .1 != arr2[a][b]) {
numberOfFailedCompares++;
cout << numberOfFailedCompares << endl;
}

b++;
}
}

C++ 中是否有语句允许我检查值是否在 +/- .1 阈值范围内?有点像

if(arrLocation1 (+/- .1) == arrLocation1) {
...
}

最佳答案

“方差”是指“在 X 内”,而不是“等于某物加 X 或某物减去 X”。您不是比较相等性,而是比较小于/大于方差。因此,例如,要测试 +/- .1 的方差:

if (b >= a-.1 && b <= a+.1)

关于C++ 检查一个 double 是否在另一个 double (+/-) 的 .1 范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736731/

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