fork(5) download
  1. #include <limits>
  2. #include <cstdio>
  3.  
  4. int main(int argc, char* argv[]) {
  5. float qNaN = std::numeric_limits<float>::quiet_NaN();
  6.  
  7. float neg = -qNaN;
  8.  
  9. float sub1 = 6.0f - qNaN;
  10. float sub2 = qNaN - 6.0f;
  11. float sub3 = qNaN - qNaN;
  12.  
  13. float add1 = 6.0f + qNaN;
  14. float add2 = qNaN + qNaN;
  15.  
  16. float div1 = 6.0f / qNaN;
  17. float div2 = qNaN / 6.0f;
  18. float div3 = qNaN / qNaN;
  19.  
  20. float mul1 = 6.0f * qNaN;
  21. float mul2 = qNaN * qNaN;
  22.  
  23. printf(
  24. "neg: %f\nsub: %f %f %f\nadd: %f %f\ndiv: %f %f %f\nmul: %f %f\n",
  25. neg, sub1,sub2,sub3, add1,add2, div1,div2,div3, mul1,mul2
  26. );
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
neg: -nan
sub: nan nan nan
add: nan nan
div: nan nan nan
mul: nan nan