gpt4 book ai didi

c++ - 如果条件问题 (C++)

转载 作者:搜寻专家 更新时间:2023-10-31 00:36:42 25 4
gpt4 key购买 nike

我有一段代码有问题,其中有一个 if 语句检查复杂数组的对角线元素,以及它们是否为 (1,0)(表示实部为 1 且虚部为 0) 或非常接近则进行;否则停止。但是由于某种原因,尽管元素是 (0.999999, 0.000000)、(1.000001, 0.000000) 等,但该操作始终返回 0。

这是我的代码:

for (i=1; i<=n; i++){
if ((real(c[i][i][1]) < (1/100000)+1) && (imag(c[i][i][1]) < 1/100000) && (real(c[i][i][1]) > (-1/100000+1) && (imag(c[i][i][1]) > -1/100000)){
cout<<"Operation continues...";
}
else
return 0;
}

提前致谢。

最佳答案

这个整数除法结果为 0,因为分母的大小大于分子的大小:

1/100000

此处至少需要使用一个 float 。例如

1.0/100000

关于c++ - 如果条件问题 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187364/

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