// numeric_limits example
#include <iostream>
#include <limits>
using namespace std;
int main ( ) {
cout << boolalpha;
cout << "Minimum value for double: " << numeric_limits< double > :: min ( ) << endl;
cout << "Maximum value for double: " << numeric_limits< double > :: max ( ) << endl;
cout << "double is signed: " << numeric_limits< double > :: is_signed << endl;
cout << "Non-sign bits in double: " << numeric_limits< double > :: digits << endl;
cout << "double has infinity: " << numeric_limits< double > :: has_infinity << endl;
return 0 ;
}
Ly8gbnVtZXJpY19saW1pdHMgZXhhbXBsZQojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbiAoKSB7CiAgY291dCA8PCBib29sYWxwaGE7CiAgY291dCA8PCAiTWluaW11bSB2YWx1ZSBmb3IgZG91YmxlOiAiIDw8IG51bWVyaWNfbGltaXRzPGRvdWJsZT46Om1pbigpIDw8IGVuZGw7CiAgY291dCA8PCAiTWF4aW11bSB2YWx1ZSBmb3IgZG91YmxlOiAiIDw8IG51bWVyaWNfbGltaXRzPGRvdWJsZT46Om1heCgpIDw8IGVuZGw7CiAgY291dCA8PCAiZG91YmxlIGlzIHNpZ25lZDogIiA8PCBudW1lcmljX2xpbWl0czxkb3VibGU+Ojppc19zaWduZWQgPDwgZW5kbDsKICBjb3V0IDw8ICJOb24tc2lnbiBiaXRzIGluIGRvdWJsZTogIiA8PCBudW1lcmljX2xpbWl0czxkb3VibGU+OjpkaWdpdHMgPDwgZW5kbDsKICBjb3V0IDw8ICJkb3VibGUgaGFzIGluZmluaXR5OiAiIDw8IG51bWVyaWNfbGltaXRzPGRvdWJsZT46Omhhc19pbmZpbml0eSA8PCBlbmRsOwogIHJldHVybiAwOwp9