Red de conocimientos turísticos - Información de alquiler - Una pregunta sobre la estructura de selección del lenguaje C.

Una pregunta sobre la estructura de selección del lenguaje C.

#include lt;stdio.hgt;

#include lt;math.hgt;

void main()

{

int número;

coste doble, total;

printf("por favor ingrese el número");

scanf("d", amp;número);

if (númerogt;=5000)

{

costo=0.5;

total=número*( 1-coste);

}

if (númerogt;=4000)

{

costo=0.4;

total=número*(1-coste);

}

if (númerogt;=3000)

{

costo=0.3;

total=número*(1-costo);

}

if(númerogt;=2000)

{

costo=0.2;

total=número*(1-costo

}

if(númerogt;=1000); )

{

costo=0.1

total=número*(1-coste

}

if(númerolt;1000)

{ costo=0;

total=número*(1-coste);

}

printf("total=f\n", total);

getch();

}

Tu problema es que primero redefines el número. , no puede ser al mismo tiempo un número entero y un punto flotante. Además, el importe de entrada que definió es un número entero y el precio calculado después del descuento debe ser un número entero. No es necesario definir un tipo de punto flotante. Además, es fácil confundirse si y else se usan varias veces. Se recomienda usar simplemente if. Para preguntas como esta, se recomienda utilizar la declaración de cambio, que es simple y fácil de entender. Lo anterior es el programa que modifiqué. Espero que ayude. Si no lo entiendes, puedes preguntarme.