Sitio web de resúmenes de películas - Cine de ética o Películas de ética - ¡Urgente! Programación de facturación de taxis en C!

¡Urgente! Programación de facturación de taxis en C!

1 Acabo de terminar de escribirlo. Fue escrito a mano. No se ejecutó en el compilador.

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

}

}