[ Foro de C ]

C

23-Jun-2021 08:32
Invitado (Alex)
1 Respuestas

Cuál es mi error?

#include<stdio.h>
#include<string.h>

int main(){

float precio, precio_honda, precio_suzuki, precio_yamaha, precio_otras;
char marca[40];

printf("\nIngrese su marca preferida: ");
gets("marca");

printf("\nIngrese el precio: ");
scanf("%f", precio);

precio_honda = precio*0.95;
precio_suzuki = precio*0.90;
precio_yamaha = precio*0.92;
precio_otras = precio*0.98;

if(strcmp(marca, "honda")==0)
printf("Su total con descuento de cinco por ciento es: %f", precio_honda);

else if (strcmp(marca, "suzuki")==0)
printf("Su total con 10 por ciento de descuento es: %f", precio_suzuki);

else if (strcmp(marca, "yamaha")==0)
printf("Su total con descuento de 8 por ciento es: %f", precio_yamaha);

else
printf("Su total con el 2 por ciento de descuento es: %f", precio_otras);



   return 0;
}

Cuando ingreso la marca, ya no me pide el siguiente dato. Solo se queda ahi.


23-Jun-2021 23:52
Nacho Cabanes (+83)

Te sobran las comillas en gwts

http://www.aprendeaprogramar.com/referencia/view.php?f=gets&leng=C
 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)