Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - luischidalee

#1
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 (cpp) [Seleccionar]
#include <iostream>

using namespace std;

double totalPago(int numKilometros);

int main() {

int numKilometros;

cout << "Introduce el numero de Km que has utilizado: ";
cin >> numKilometros;

cout << "La Cantidad a pagar por sus Km es: "<< totalPago(numKilometros) <<"$";


return 0;
}

double totalPago(int numKilometros)
{
double pago;
int kmAdicionales;

if(numKilometros<=300)
{
pago = 1000;
}
if(numKilometros>300 || numKilometros<1000)
{
kmAdicionales = numKilometros - 300;

kmAdicionales = kmAdicionales % 10;

pago = 1000 +(kmAdicionales * 5);
}
if(numKilometros==1000)
{
pago = 4500;
}
if (numKilometros>1000)
{
kmAdicionales = numKilometros - 700;

kmAdicionales = kmAdicionales % 700;

pago = 1000 + (kmAdicionales*5);

kmAdicionales = kmAdicionales % 10;

pago = pago + (kmAdicionales*3);

}
return pago;

}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex