找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2516|回复: 3
打印 上一主题 下一主题
收起左侧

关于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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:149389 发表于 2019-1-18 16:04 | 只看该作者
函数atan2(y,x)中参数的顺序是倒置的,atan2(y,x)计算的值相当于点(x,y)的角度值。0.0,0.0的意义何在?

回复

使用道具 举报

板凳
ID:94031 发表于 2019-1-18 16:23 | 只看该作者
F0 = atan2(0.0,0.0); 我同样算出是: -nan
回复

使用道具 举报

地板
ID:153804 发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表