Red de conocimiento informático - Computadora portátil - Consulta en lenguaje C ②La tasa de descuento para compras proporcionada por un determinado centro comercial es la siguiente: monto de compra <100 yuanes, sin descuento 100 yuanes ≦ monto de compra <30;

Consulta en lenguaje C ②La tasa de descuento para compras proporcionada por un determinado centro comercial es la siguiente: monto de compra <100 yuanes, sin descuento 100 yuanes ≦ monto de compra <30;

#include lt; stdio.hgt;

int main(void)

{ costo flotante

descuento flotante, pago;

printf("Ingrese el monto de la compra: ");

scanf("f",amp; costo

if(costgt;=0); ) //El monto de la compra es mayor o igual a 0

{

if(costgt;=0amp;amp;costlt;100)//El monto de la compra es menor que 100

descuento =1;

else if(costgt;=100amp;amp;costlt;300)//El monto de la compra es mayor o igual a 100 y menor a 300

descuento=0.9;

else if(costgt;=300amp;amp;costlt;500)//El monto de la compra es mayor o igual a 300 y menor a 500

descuento=0.8;

else //El monto de la compra es mayor o igual a 500

descuento=0.75

pay=cost*discount;

printf("Cuando el monto de la compra es .2f, el descuento es .2f y el pago real es .2f \n", costo, descuento, pago);

/***************************implementación de la declaración de cambio** ******************* ************************/

printf("Usar declaración de cambio:\n");

int num=cost/100; //Redondear costo/100 (por ejemplo, costo=150, num=1) para determinar el rango de intervalo

switch(num){

caso 0: descuento=1; descanso; //El monto de la compra es menor que 100

caso 1: descuento=0.9; descanso;

caso 2: descuento=0.9; //caso 1, 2 significa que el monto de la compra es mayor o igual a 100 pero menor que 300

caso 3: descuento=0.8; descanso;

caso 4: descuento=0.8 ; break; //caso 3, 4 significa que el monto de la compra es mayor o igual a 300 pero menor que 500

predeterminado: //El monto de la compra es mayor o igual a 00

descuento=0.75; break ;}

pay=cost*discount;

printf("Cuando el monto de la compra es .2f, el descuento es .2f, el pago real es .2f\n", costo, descuento, pago); }

else //El monto de la compra es menor que 0

printf("Ingreso incorrecto, el costo debe ser mayor que o igual a 0");

devuelve 0;

}