Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ThompsonMT en 8 Diciembre 2017, 16:23 pm



Título: ayuda programa c++
Publicado por: ThompsonMT en 8 Diciembre 2017, 16:23 pm
estoy haciendo una practica y este ejercicio al momento de calcular las comisiones resulta un valor incorrecto, de verdad que me he cansado de buscar algun error y nada, de hecho el programa compila, pero el valor siempre es incorrecto.
ayuda por favor


Código
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <cctype>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. const int sueldobase=10000;
  9. int sueldoneto;
  10. char ventas;
  11. float comisiones;
  12.  
  13.  
  14. ENTRADAVENTAS:
  15. cout<<"INGREASE EL VALOR TOTAL (en pesos) DE LAS VENTAS REALIZADAS POR EL VENDEDOR\n";
  16. cin>>ventas;
  17. cout<<endl;
  18. if(!isdigit(ventas)) {
  19. system("cls");
  20. cout<<"INGRESAR SOLO DATOS NUMERICOS\n";
  21. cout<<endl;
  22.  
  23. goto ENTRADAVENTAS;
  24.  
  25. }
  26. comisiones=ventas*0.10;
  27.  
  28. sueldoneto=sueldobase+comisiones;
  29.  
  30. cout<<"SUELDO BASE: "<<sueldobase<<"\n";
  31. cout<<"COMISIONES POR EL TOTAL DE VENTAS: "<<comisiones<<"\n";
  32. cout<<"SUELDO NETO: "<< sueldoneto<<"\n";
  33. system("pause");
  34. return 0;
  35. }
  36.  
  37.  


Título: Re: ayuda programa c++
Publicado por: MAFUS en 8 Diciembre 2017, 18:53 pm
La variable ventas es un char, por tanto solo puede conseguir un único carácter. Necesitarás un entero o algo que pueda alojar un número, que es para lo que lo vas a usar.