您的位置:首页 > 编程语言 > C语言/C++

C/C++反三角函数使用注意

2018-01-27 11:30 155 查看
最近写的东西用到了数学库中的acos函数,但是代码在运行的时候有时候会出莫名其妙的错误,比如返回值是个特别大的数。

最后在debug 的时候发现acos返回的数据很奇怪,但是传入的参数明明没有问题,可以保证是(-1,1)。

回想起,double类型的末尾数据时不确定的,当double类型数据alpha = 1.0时其真实值可能是1.00001;这明明是很早就知道的,但是在写代码的时候有时候却很容易忘记。所以在acos部分加入界限判别部分

acos((alpha > 0.99) ? 0.99 : (alpha < -0.99) ? -0.99 : alpha)借此以作提醒,熟记熟用基本知识!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CC 算法