Skip to content

Commit d9d04e2

Browse files
isnan_isinf.cpp
1 parent 56de500 commit d9d04e2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

isnan_isinf.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include <cmath>
2+
#include <iostream>
3+
#include <iomanip>
4+
5+
int main(){
6+
std::cout << std::setw(10) << std::left << "0.0/0.0" << " is nan? " << std::isnan(0.0/0.0) << ", is inf? " << std::isinf(0.0/0.0) << std::endl;
7+
std::cout << std::setw(10) << std::left << "sqrt(-1.0)" << " is nan? " << std::isnan(sqrt(-1.0)) << ", is inf? " << std::isinf(sqrt(-1.0)) << std::endl;
8+
std::cout << std::setw(10) << std::left << "log(-1.0)" << " is nan? " << std::isnan(log(-1.0)) << ", is inf? " << std::isinf(log(-1.0)) << std::endl;
9+
std::cout << std::setw(10) << std::left << "1.0/0.0" << " is nan? " << std::isnan(1.0/0.0) << ", is inf? " << std::isinf(1.0/0.0) << std::endl;
10+
std::cout << std::setw(10) << std::left << "-1.0/0.0" << " is nan? " << std::isnan(-1.0/0.0) << ", is inf? " << std::isinf(-1.0/0.0) << std::endl;
11+
return 0;
12+
}
13+
14+
/*
15+
0.0/0.0 is nan? 1, is inf? 0
16+
sqrt(-1.0) is nan? 1, is inf? 0
17+
log(-1.0) is nan? 1, is inf? 0
18+
1.0/0.0 is nan? 0, is inf? 1
19+
-1.0/0.0 is nan? 0, is inf? 1
20+
*/

0 commit comments

Comments
 (0)