91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

atan函數在c++中如何處理特殊情況

c++
小樊
87
2024-09-15 17:08:58
欄目: 編程語言

在C++中,atan函數用于計算一個數值的反正切值

  1. 當輸入為正無窮大時,atan函數返回π/2(即90°)。
  2. 當輸入為負無窮大時,atan函數返回-π/2(即-90°)。
  3. 當輸入為NaN(非數字)時,atan函數返回NaN。

以下是一個示例代碼,展示了如何在C++中使用atan函數處理這些特殊情況:

#include<iostream>
#include <cmath>
#include<limits>

int main() {
    double pos_inf = std::numeric_limits<double>::infinity();
    double neg_inf = -std::numeric_limits<double>::infinity();
    double nan = std::numeric_limits<double>::quiet_NaN();

    std::cout << "atan(pos_inf) = "<< std::atan(pos_inf)<< std::endl;
    std::cout << "atan(neg_inf) = "<< std::atan(neg_inf)<< std::endl;
    std::cout << "atan(nan) = "<< std::atan(nan)<< std::endl;

    return 0;
}

注意:在實際編程中,如果你需要處理可能導致特殊情況的數值,建議先檢查輸入值是否為特殊情況,然后再調用atan函數。這樣可以確保程序的健壯性和正確性。

0
建湖县| 宁晋县| 威远县| 安图县| 新丰县| 常德市| 阳新县| 岳西县| 微博| 琼中| 江达县| 武夷山市| 明星| 临湘市| 淳化县| 靖宇县| 安乡县| 芦山县| 屯门区| 黄骅市| 潜山县| 苍山县| 固始县| 台山市| 灵宝市| 咸宁市| 璧山县| 扶绥县| 莱州市| 铁岭市| 合作市| 神农架林区| 霍林郭勒市| 商都县| 富民县| 邳州市| 六盘水市| 安溪县| 佛坪县| 兴化市| 韶山市|