c++求極值

https://blog.csdn.net/fengbingchun/article/details/77922558

#include "numeric_limits.hpp"
#include <limits>
#include <iostream>
 
//////////////////////////////////////////////////////////////////////
/* reference:
    http://www.cplusplus.com/reference/limits/numeric_limits/
    https://msdn.microsoft.com/en-us/library/c707ct0t.aspx
*/
int test_numeric_limits_1()
{
    std::cout << std::boolalpha;
    std::cout << "Minimum value for int: " << std::numeric_limits<int>::min() << std::endl;
    std::cout << "Maximum value for int: " << std::numeric_limits<int>::max() << std::endl;
    std::cout << "int is signed: " << std::numeric_limits<int>::is_signed << std::endl;
    std::cout << "Non-sign bits in int: " << std::numeric_limits<int>::digits << std::endl;
    std::cout << "int has infinity: " << std::numeric_limits<int>::has_infinity << std::endl;
 
    std::cout << "Minimum value for float: " << std::numeric_limits<float>::min() << std::endl; // min returns the smallest positive value the type can encode, not the lowest
    std::cout << "Lowest value for float: " << std::numeric_limits<float>::lowest() << std::endl; // the lowest value
    std::cout << "Maximum value for float: " << std::numeric_limits<float>::max() << std::endl;
    std::cout << "float is signed: " << std::numeric_limits<float>::is_signed << std::endl;
    std::cout << "Non-sign bits in float: " << std::numeric_limits<float>::digits << std::endl;
    std::cout << "float has infinity: " << std::numeric_limits<float>::has_infinity << std::endl;
 
    std::cout << "Minimum value for unsigned short: " << std::numeric_limits<unsigned short>::min() << std::endl;
    std::cout << "Maximum value for unsigned short: " << std::numeric_limits<unsigned short>::max() << std::endl;
 
    std::cout << "is_specialized(float): " << std::numeric_limits<float>::is_specialized << std::endl;
    std::cout << "is_integer(float): " << std::numeric_limits<float>::is_integer << std::endl;
    std::cout << "is_exact(float): " << std::numeric_limits<float>::is_exact << std::endl;
    std::cout << "is_bounded(float): " << std::numeric_limits<float>::is_bounded << std::endl;
    std::cout << "is_modulo(float): " << std::numeric_limits<float>::is_modulo << std::endl;
    std::cout << "is_iec559(float): " << std::numeric_limits<float>::is_iec559 << std::endl;
    std::cout << "digits10(float): " << std::numeric_limits<float>::digits10 << std::endl;
    std::cout << "radix(float): " << std::numeric_limits<float>::radix << std::endl;
    std::cout << "min_exponent(float): " << std::numeric_limits<float>::min_exponent << std::endl;
    std::cout << "max_exponent(float): " << std::numeric_limits<float>::max_exponent << std::endl;
    std::cout << "min_exponent10(float): " << std::numeric_limits<float>::min_exponent10 << std::endl;
    std::cout << "max_exponent10(float): " << std::numeric_limits<float>::max_exponent10 << std::endl;
    std::cout << "epsilon(float): " << std::numeric_limits<float>::epsilon() << std::endl;
    std::cout << "round_style(float): " << std::numeric_limits<float>::round_style << std::endl;
 
    std::cout << "The smallest nonzero denormalized value for float: "
        << std::numeric_limits<float>::denorm_min()<< std::endl;
    std::cout << "The difference between 1 and the smallest value greater than 1 for float: "
        << std::numeric_limits<float>::epsilon()<< std::endl;
    std::cout << "Whether float objects allow denormalized values: "
        << std::numeric_limits<float>::has_denorm << std::endl;
    std::cout << "Whether float objects can detect denormalized loss: "
        << std::numeric_limits<float>::has_denorm_loss << std::endl;
    std::cout << "Whether float objects have quiet_NaN: "
        << std::numeric_limits<float>::has_quiet_NaN << std::endl;
    std::cout << "Whether float objects have a signaling_NaN: "
        << std::numeric_limits<float>::has_signaling_NaN << std::endl;
    std::cout << "The base for type float is:  "
        << std::numeric_limits<float>::radix << std::endl;
    std::cout << "The maximum rounding error for type float is:  "
        << std::numeric_limits<float>::round_error() << std::endl;
    std::cout << "The rounding style for a double type is: "
        << std::numeric_limits<double>::round_style << std::endl;
    std::cout << "The signaling NaN for type float is:  "
        << std::numeric_limits<float>::signaling_NaN() << std::endl;
    std::cout << "Whether float types can detect tinyness before rounding: "
        << std::numeric_limits<float>::tinyness_before << std::endl;
    std::cout << "Whether float types have implemented trapping: "
        << std::numeric_limits<float>::traps << std::endl;
 
    return 0;
}
圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绽昏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踪央,死亡現(xiàn)場(chǎng)離奇詭異毕贼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)巡蘸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)擂送,“玉大人悦荒,你說(shuō)我怎么就攤上這事∴诙郑” “怎么了搬味?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蟀拷。 經(jīng)常有香客問(wèn)我碰纬,道長(zhǎng),這世上最難降的妖魔是什么问芬? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任悦析,我火速辦了婚禮,結(jié)果婚禮上此衅,老公的妹妹穿的比我還像新娘强戴。我一直安慰自己,他們只是感情好炕柔,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布酌泰。 她就那樣靜靜地躺著,像睡著了一般匕累。 火紅的嫁衣襯著肌膚如雪陵刹。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天欢嘿,我揣著相機(jī)與錄音衰琐,去河邊找鬼也糊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羡宙,可吹牛的內(nèi)容都是我干的狸剃。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼狗热,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钞馁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起匿刮,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤僧凰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后熟丸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體训措,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年光羞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绩鸣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纱兑,死狀恐怖呀闻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萍启,我是刑警寧澤总珠,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站勘纯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钓瞭。R本人自食惡果不足惜驳遵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望山涡。 院中可真熱鬧堤结,春花似錦、人聲如沸鸭丛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鳞溉。三九已至瘾带,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熟菲,已是汗流浹背看政。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工朴恳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人允蚣。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓于颖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親嚷兔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子森渐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • https://github.com/XinYiWorld/CZSuperAdapters 歡迎使用 https:...
    奈何心善閱讀 571評(píng)論 0 4
  • 自定義控件學(xué)習(xí) https://github.com/GcsSloop/AndroidNote/tree/mast...
    楷桐閱讀 505評(píng)論 0 5
  • 自定義控件學(xué)習(xí) https://github.com/GcsSloop/AndroidNote/tree/mast...
    皇小弟閱讀 2,287評(píng)論 0 36
  • C++基礎(chǔ)部分 C++ static_cast和dynamic_cast的區(qū)別 static_cast可以部分的做...
    遠(yuǎn)行_2a22閱讀 2,160評(píng)論 0 10
  • 夜深的時(shí)候,腦子里突然飄過(guò)一個(gè)畫(huà)面冒晰。模糊的雪中章母,一個(gè)面容姣好的長(zhǎng)發(fā)文靜女子穿著黑色的連體毛絨大衣小心翼翼的在雪中漫...
    阿離_5628閱讀 202評(píng)論 1 1