中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ ceil()函數處理邊界值的情況

c++
小樊
84
2024-09-10 18:32:18
欄目: 編程語言

ceil() 函數是 C++ 標準庫 <cmath> 中的一個函數,用于計算大于或等于給定浮點數的最小整數。當輸入為負數時,ceil() 函數會向零方向取整。對于邊界值,ceil() 函數的行為如下:

  1. 正無窮大:如果輸入為正無窮大,ceil() 函數將返回正無窮大。
#include<iostream>
#include <cmath>

int main() {
    double input = std::numeric_limits<double>::infinity();
    double result = std::ceil(input);
    std::cout << "ceil(positive infinity) = "<< result<< std::endl;
    return 0;
}
  1. 負無窮大:如果輸入為負無窮大,ceil() 函數將返回負無窮大。
#include<iostream>
#include <cmath>

int main() {
    double input = -std::numeric_limits<double>::infinity();
    double result = std::ceil(input);
    std::cout << "ceil(negative infinity) = "<< result<< std::endl;
    return 0;
}
  1. NaN(非數字):如果輸入為 NaN,ceil() 函數的行為是未定義的。在實際應用中,它可能返回 NaN 或觸發異常。
#include<iostream>
#include <cmath>

int main() {
    double input = std::numeric_limits<double>::quiet_NaN();
    double result = std::ceil(input);
    std::cout << "ceil(NaN) = "<< result<< std::endl;
    return 0;
}

請注意,這些示例使用了 std::numeric_limits 來表示特殊的浮點值(如無窮大和 NaN)。要使用這些示例,需要包` 頭文件。

0
怀化市| 个旧市| 香格里拉县| 武川县| 乌兰察布市| 黄冈市| 张家川| 桃源县| 来安县| 娱乐| 禹州市| 宁晋县| 云安县| 左权县| 钟祥市| 福清市| 寻乌县| 岑溪市| 滦南县| 射阳县| 西畴县| 福泉市| 楚雄市| 石屏县| 新兴县| 灌阳县| 安溪县| 松溪县| 泉州市| 广宗县| 普兰县| 平果县| 新田县| 石嘴山市| 晴隆县| 上虞市| 嘉义市| 赣榆县| 永寿县| 阿尔山市| 泌阳县|