double赋值、计算

2020-05-04 17:42发布

double b2;
 b2 = y2 - y3;
 y2 - y3的值是 -300,为什么赋值给b2后成了0??
double B;
B = (y2 - y3) / (x2 - x3) * (x12 - x3) + y3;
加号之前的值是 -0.375,加号之后的值是5600;
为什么等号右侧的结果是5600??赋值给等号右侧的B后值为NaN??

标签:
2条回答
Bombasti
2楼-- · 2020-05-04 18:06

单单从代码片段我的推断是,如果y2,y3的数据类型没错,那就有可能是输出语句的问题,
C语言的话,注意无符号整型和printf中何时%d,%lf的区别

还是非常建议贴出整个代码

查看更多
Lonely孤独者°
3楼-- · 2020-05-04 18:13

这个问题很可能和数据的类型有关,你仔细检查一下 y2和 y3的数据类型

查看更多
登录 后发表回答