【发布时间】:2018-03-21 10:58:26
【问题描述】:
当我试图比较这些双打时,它似乎无法正常工作
这里是:(这正是我的问题)
#include <stdio.h>
#include <math.h>
int main () {
int i_wagen;
double dd[20];
dd[0]=0.;
dd[1]=0.;
double abstand= 15.;
double K_spiel=0.015;
double s_rel_0= K_spiel;
int i;
for(i=1; i<=9; i++)
{
i_wagen=2*(i-1)+2;
dd[i_wagen]=dd[i_wagen-1]-abstand;
i_wagen=2*(i-1)+3;
dd[i_wagen]=dd[i_wagen-1]-s_rel_0;
}
double s_rel=dd[3-1]-dd[3];
if((fabs(s_rel) - K_spiel) == 0.)
{
printf("yes\n");
}
return(0);
}
执行程序后,不会打印yes。
【问题讨论】:
-
在您发布的代码中没有明显的错误。您需要对此进行调试,或提供minimal reproducible example 以及输入(如果有)、实际和预期输出。
-
您正在比较 不同 矩阵值。会不会是这个原因?
-
coeff和x中存储的值是什么? -
请为您的问题提供MCVE。
-
我敢打赌,当 MCVE 到来时,它将是 stackoverflow.com/questions/588004/… 的副本
标签: c if-statement double comparison