zoukankan      html  css  js  c++  java
  • C/C++反三角函数使用注意

    最近写的东西用到了数学库中的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):
    

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

    分享自由,尊重著作权
  • 相关阅读:
    自动构建部署
    EF 性能调优
    断点续传
    gis 相关资料
    easyui 特殊操作
    KJ面试
    前端面试题汇总
    es6之扩展运算符 三个点(...)
    vue.js开发环境搭建
    gulp 环境搭建
  • 原文地址:https://www.cnblogs.com/jerry323/p/8640678.html
Copyright © 2011-2022 走看看