elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ejercicio, una renta de automóviles desea un programa para emitir las facturas en: 31 Octubre 2017, 06:50 am
Hola ncesito apoyo para corregirlo lo que debe hacer el programa es esto

Una compañía de renta de automóviles desea un programa para emitir las facturas de sus clientes. La forma de cobro es la siguiente:
a.   Se cobra la cantidad fija de $1,000 si no se rebasan los 300 Km.
b.   Para distancias mayores a 300 km:
•   Si distancia > 300 km y <= 1,000 km: $1,000 + ($5 por cada km arriba de los 300).
•   Si la distancia es mayor que 1,000 km: $1,000 + ($5 por cada km arriba de los 300 hasta los 1,000) + ($3 por cada km arriba de los 1,000).

Ejemplos:
Kilometraje   Cantidad a cobrar
30   $1,000
300   $1,000
310   $1,000 + (10 km * $5) = $1,050
1,000   $1,000 + (700 km * $5) = $4,500
1,010   $1,000 + (700 km * $5) + (10 km * $3) = $4,530



mi codigo


Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. double totalPago(int numKilometros);
  6.  
  7. int main() {
  8.  
  9. int numKilometros;
  10.  
  11. cout << "Introduce el numero de Km que has utilizado: ";
  12. cin >> numKilometros;
  13.  
  14. cout << "La Cantidad a pagar por sus Km es: "<< totalPago(numKilometros) <<"$";
  15.  
  16.  
  17. return 0;
  18. }
  19.  
  20. double totalPago(int numKilometros)
  21. {
  22. double pago;
  23. int kmAdicionales;
  24.  
  25. if(numKilometros<=300)
  26. {
  27. pago = 1000;
  28. }
  29. if(numKilometros>300 || numKilometros<1000)
  30. {
  31. kmAdicionales = numKilometros - 300;
  32.  
  33. kmAdicionales = kmAdicionales % 10;
  34.  
  35. pago = 1000 +(kmAdicionales * 5);
  36. }
  37. if(numKilometros==1000)
  38. {
  39. pago = 4500;
  40. }
  41. if (numKilometros>1000)
  42. {
  43. kmAdicionales = numKilometros - 700;
  44.  
  45. kmAdicionales = kmAdicionales % 700;
  46.  
  47. pago = 1000 + (kmAdicionales*5);
  48.  
  49. kmAdicionales = kmAdicionales % 10;
  50.  
  51. pago = pago + (kmAdicionales*3);
  52.  
  53. }
  54. return pago;
  55.  
  56. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines