Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/10/2015, 14:52
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Duda con números negativos

Se supone que cuando sumas positivos o negativos es independientemente de si son enteros o decimales, pero sólo consideras los enteros, luego los decimales nunca van a añadirse a las variables sP y sN.

Si no he entendido mal lo que se supone que has de averiguar, el programa falla tanto con números decimales positivos como negativos....
Añado unos cout a tu programa para que entiendas lo que quiero decir:
Código C++:
Ver original
  1. if (v[i] - (int)v[i] == 0)
  2.             {
  3.                 sE += v[i];
  4.                 if (v[i] > 0)
  5.                 {
  6.                     sP += v[i];
  7.                     cout<<"Solo añado los enteros positivos pero no los decimales"<<endl;
  8.                 }
  9.                 else
  10.                 {
  11.                     sN += v[i];
  12.                     cout<<"Solo añado los enteros negativos pero no los decimales"<<endl;
  13.                 }
  14.             }
  15.             else
  16.             {
  17.                 sD += v[i];
  18.             }
__________________
Mi calculadora en Qt