<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Buenas Tardes:<br><br>Haciendo algunas practicas de programacion en C++, me topé con un problema que es el siguiente:<br>En esta porcion del programa que hago<br><br>double numero1, numero2, numero3, numero4;<br>bool resp;<br><br>numero1 = 9.8;<br>numero2 = 4.8;<br>numero3 = 10.5;<br>numero4 = 5.5;<br><br>resp = ((numero1 - numero2) == (numero3 - numero4)) ? 1 : 0;<br><br>return (resp);<br><br>¿Porque me da como resultado resp = 0 , si como se ve, los resultados de las diferencias<br>son 5 en ambos casos? Deberia dar 1.<br>Estuve tratando de entenderlo, me parece que estaria relacionado con los digitos menos significativos del double que no aparecen, si es así, como podria hacer para evitar esta complicación?<br><br>Intenté tambien hacerlo de esta manera, pero da lo mismo:<br><br>doble booster1, booster2;<br><br>booster1 = numero1 - numero2;<br>booster2 = numero3 - numero4;<br><br>resp = (booster1 == booster2) ? 1:0;<br><br>return (resp);<br><br>Muchas gracias<br><br>Luis G.<br><br>                                          </div></body>
</html>