title: Calculation result: -1.#IND000000000000 in Visual C++ Express 2010
body: <p>I got a wrong result in an equation that I used in my following code</p>
  
  <pre><code>dQ_rad = 0.7 * 5.67e-8 * rotor.dRotorOuterArea[iAxle] * (dT1*dT1*dT1*dT1 - dT2*dT2*dT2*dT2);
  </code></pre>
  
  <p>All the variables are declared as DOUBLE, where</p>
  
  <pre><code>rotor.dRotorOuterArea[iAxle] = 0.052986887100527499
  dT1 = 0;
  dT2 = 293.0;
  </code></pre>
  
  <p>dQ_rad will get the result -1.#IND000000000000, which I really don't understand. 
  Then I used the same equation in "QuickWatch", the correct result can be seen as follows (!?)</p>
  
  <pre><code>0.7 * 5.67e-8 * rotor.dRotorOuterArea[iAxle] * (dT1*dT1*dT1*dT1 - dT2*dT2*dT2*dT2) -15.499582013297069  double
  </code></pre>
  
  <p>Does anyone know how this error happened and how I can avoid this kind of error?</p>
  
  <p>I use VC Express 2010 and the code is compiled using default MS C-Compiler. </p>
  
  <p>Many thanks</p>