¡Urgente! Programación de facturación de taxis en C!
2 Mi entendimiento de exceder los 8 kilómetros es que los primeros 3 kilómetros exceden el **** total, que es 8 kilómetros si el entendimiento es incorrecto, si la segunda y tercera declaración de la primera función son. cambiado a 8. Solo hazlo 11.
3 Los kilómetros y minutos ingresados los defino como números enteros, por ejemplo, ingreso 3.2, y el valor predeterminado es 3 kilómetros o 3 minutos, porque en mi impresión, si el taxi no recorre suficientes kilómetros, es No habrá dinero extra. Si desea correr 3,2 kilómetros y recolectar dinero por 3,2 kilómetros, cambie las definiciones de lyd en la función principal a duplicar, y las subfunciones también deben cambiarse ligeramente, pero no creo que sea necesario cambiar, porque de todos modos, los taxis reales son Se cobra tal tarifa.
4 El siguiente es el código:
Es un poco largo, pero tiene la función de juzgar los datos de entrada. Por ejemplo, no importa si ingresa números negativos. , letras, etc., por lo que es un poco más largo
#include lt; stdio.hgt
int main()
{
int d, l, q;
this La función no juzga los datos de entrada, sino los datos de entrada, como ingresar números negativos, letras, etc.
q;
double q1, q2, Q, x;
printf("Ingrese su kilometraje (kilómetros):\n"); ;;){
scanf("d",amp;l);
scanf("*[^\n]");
scanf( "*c");
if(llt;=0) {printf("Ingresó incorrectamente, vuelva a ingresar su millaje (kilómetros):\n");}
else break;}
printf("Ingrese el tiempo que esperó (minutos):\n");
for(;;){
scanf("d",&d);
scanf("*[^\n]");
scanf("*c");
if(dlt; 0) {printf("Ingresaste un error, vuelve a ingresar tu tiempo de espera (minutos):\n" );}
else break;}
q1=f1(l);
q2=f2(d);
Q=q1 q2;
q=(int)Q;
p>
x=Q-q;
if(xgt;=0.5) q=q 1;
printf("Por favor pague la tarifa d($)\ n", q );
devuelve 0;
}
doble f1(int l)
{
doble q ;
if(llt;=3){
devuelve 6.0;}
else if(llt;=3){
devolver 6.0;}
if(xgt;=0.
else if(llt;=8){
q=(l- 3)*1.8 6;
return q;}
else{
q=(l-8)*2.7 5*1.8 6;
return q;}
}
doble f2(int d)
{
doble q;
int l;
l=d/5;
q=l*1.8
retorno
}
}