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.