标题: 关于C语言atan2的用法 [打印本页]

作者: 影烛光    时间: 2019-1-18 11:29
标题: 关于C语言atan2的用法
请问下各位大佬,在main函数中定义float  F0,F1,F2;
F1 = 0.0;
F2 = 0.0;
F0 = atan2(0.0,0.0);  

结果显示F0 = 0.0



而用F0 =atan2(F1,F2);
结果显示就是NaN


作者: weidoit    时间: 2019-1-18 16:04
函数atan2(y,x)中参数的顺序是倒置的,atan2(y,x)计算的值相当于点(x,y)的角度值。0.0,0.0的意义何在?


作者: xuyaqi    时间: 2019-1-18 16:23
F0 = atan2(0.0,0.0); 我同样算出是: -nan
作者: 影烛光    时间: 2019-3-13 08:38
weidoit 发表于 2019-1-18 16:04
函数atan2(y,x)中参数的顺序是倒置的,atan2(y,x)计算的值相当于点(x,y)的角度值。0.0,0.0的意义何在?

谢谢,
是没有意义.就是好奇为什么经过从寄存器读的值和立即数操作会不一样.
是编译器的问题吗.怎么我这算出来atan2(F1,F2)是等于NaN




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1