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

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

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

acos((alpha > 1.0) ? 1.0: (alpha < -1.0) ? -0.99 : alpha)

借此以作提醒,熟记熟用基本知识!

C/C++反三角函数使用注意事项相关推荐

  1. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  2. Hashing散列注意事项

    Hashing散列注意事项 Numba支持内置功能hash(),只需__hash__()在提供的参数上调用成员函数即可 .这使得添加对新类型的哈希支持变得微不足道,这是因为扩展APIoverload_ ...

  3. android 读取asset下的文件注意事项

    注意事项:file:后面是三个斜杠,后面是android_asset,在后面就是html的名字.

  4. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  5. 【整理】NSTimer使用及注意事项

    一.NSTimer的创建 // 创建一个定时器,但是么有添加到运行循环,我们需要在创建定时器后手动的调用 NSRunLoop 对象的 addTimer:forMode: 方法. + (NSTimer ...

  6. WIN7源码安装Apache和PHP注意事项

    安装注意事项. 你注意下下载PHP,Apache的网站,上面有提示要安装Visual C++库的. Apache2.4.4需要VC10库支持,Microsoft Visual C++ 2010 SP1 ...

  7. html语言书写注意事项,CSS命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

  8. 安川g7接线端子图_西门子SIWAREX称重模块安装接线注意事项!

    与称重变送器和称重仪表不同,SIWAREX系列称重模块可以直接接收称重传感器输出的mV信号,并与西门子控制系统(包括S7 200/300/1200/ET200M/ ET200S)无缝集成,具有扩展灵活 ...

  9. 前端 重构时需要注意的事项_驾驶式扫地车的功能特点和使用时需要注意事项...

    扫地车 随着经济的发展,人们的生活水平不断提高,对生活环境的要求也越来越高,于是许多工厂.物业.超市.社区.市政单位等开始购买扫地车来进行路面清洁.一是清洗效果好,二是效率高,可以节省人工成本.扫地车 ...

最新文章

  1. HDU 4333 [SAM WRONG!!!]
  2. Netsharp下微信菜单以及OAuth
  3. urllib2打开URL(含中文)的问题
  4. 深度对比学习Vue和React两大框架
  5. 从零开始学习jQuery (三) 管理jQuery包装集【转】
  6. PHP依赖注入(DI)和控制反转(IoC)详解
  7. amazon php 空间,如何将PHP图像资源放入Amazon Web Services?
  8. APP自动化测试-Appium日志分析
  9. 移动端实现标题文字的截断
  10. 获取微信小程序源代码教程
  11. Postman安装流程
  12. VS2013安装SVN插件
  13. 2020中国公关公司30强排行榜(记录)
  14. linux 安装Times New Roman字体
  15. 利用halcon识别汽车检具孔面积和孔间距
  16. 强化学习用 Sarsa 算法与 Q-learning 算法实现FrozenLake-v0
  17. Material Design Lite组件之徽章
  18. zhaowei - 皇帝的棋盘
  19. Linux 使用rm -rf /*命令后,恢复系统方法
  20. 数据库都有哪些分别存储什么数据?

热门文章

  1. html字体错误,CSS字体
  2. 看懂通信协议——TLV
  3. 电子教室多媒体有序教学管理-极域
  4. 非师范类计算机科学与技术可以做老师吗,计算机科学与技术(师范类)出来能不能做数学老师 数学与数学应用(师范类)出来除了做老师还可以做什么?...
  5. [Error] ‘for‘ loop initial declarations are only allowed in C99 mode
  6. 赣州环城路计算机考试,江西公务员考试赣州笔试考点分布及乘车路线示意图
  7. Java开发者文档(开发软件+规范)
  8. 如何配置java环境?
  9. 广告roi怎么计算公式_广告投放中的ROI是怎么计算的?
  10. 如何以十六进制查看图片?