title: Issue with a math rule of three in c++
body: <p>I started learning c++, but I have an issue.</p>
  <p>I'm trying to do a rule of three in c++ but I get a wrong result. Should give me <em>55.549,38775510204</em>, and I get <em>-41842.000000000000</em></p>
  <p>What I'm doing wrong??
  In C# I do this and works fine:</p>
  <pre><code>decimal ruleOfThree = decimal.Divide(decimal.Multiply(32000, 76554), 44100);
  </code></pre>
  <p>In C++ I'm doing this:</p>
  <pre><code>long double ruleOfThree = ((32000 * 76554) / 44100);
  </code></pre>