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)借此以作提醒,熟记熟用基本知识!
最后在debug 的时候发现acos返回的数据很奇怪,但是传入的参数明明没有问题,可以保证是(-1,1)。
回想起,double类型的末尾数据时不确定的,当double类型数据alpha = 1.0时其真实值可能是1.00001;这明明是很早就知道的,但是在写代码的时候有时候却很容易忘记。所以在acos部分加入界限判别部分
acos((alpha > 0.99) ? 0.99 : (alpha < -0.99) ? -0.99 : alpha)借此以作提醒,熟记熟用基本知识!
相关文章推荐
- C++中位结构的使用注意及#pragma预编译指令的作用
- C++中typename关键字的使用方法和注意事项
- Brew中使用C++需要注意的事项
- 注意C++ STL容器中erase的使用
- c++中string使用的注意事项
- C++ 二叉树的实现以及指针使用注意事项
- COM连接点C++客户使用注意事项
- 使用C++实现JNI接口需要注意的事项
- 注意使用vc的标准c/c++库的不同版本
- C++使用boost python开发后发布程序需要注意的几点
- C++ _mbbtype函数使用注意事项
- c++全局变量使用中的一些注意事项
- C++三种鲜为人知的使用方式 (你自己注意了吗)
- C++模板使用注意事项
- 使用C++实现JNI接口需要注意的事项
- 关注C++细节——static类成员使用注意
- keil 中使用c++的注意事项
- 关注C++细节——浅谈指针使用中注意事项
- C/C++库中使用time.h中函数需要注意
- C++中使用delete 需要注意的两个问题