Ir ao conteúdo
  • Cadastre-se
F1rmeza

C Aplicar desconto (Como calcular?)

Recommended Posts

Fala rapeize, beleza?

Estou com uma dificuldade cruel na hora de aplicar desconto em um valor.

O usuário insere o valor normal do ingresso e a porcentagem de desconto do sexo MASCULINO e do sexo FEMININO, depois que preciso pegar o valor normal do ingresso e aplicar os respectivos descontos, porém estou com dificuldade de como fazer esse calculo. Segue abaixo meu pensamento:

 

main(){
	int valorOriginal=0, descontoM=10, valorNormal=50, valorM=0;
	
	valorOriginal=(descontoM/100)*(valorNormal);
	valorM=valorNormal-valorOriginal;
	printf("Teste: %i, %i", valorM, valorOriginal);
	
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 minutos atrás, F1rmeza disse:

Fala rapeize, beleza?

Estou com uma dificuldade cruel na hora de aplicar desconto em um valor.

O usuário insere o valor normal do ingresso e a porcentagem de desconto do sexo MASCULINO e do sexo FEMININO, depois que preciso pegar o valor normal do ingresso e aplicar os respectivos descontos, porém estou com dificuldade de como fazer esse calculo. Segue abaixo meu pensamento:

 


main(){
	int valorOriginal=0, descontoM=10, valorNormal=50, valorM=0;
	
	valorOriginal=(descontoM/100)*(valorNormal);
	valorM=valorNormal-valorOriginal;
	printf("Teste: %i, %i", valorM, valorOriginal);
	
}

 

Olá, @F1rmeza!

Você declarou as variáveis do tipo inteiro, então quando você faz a divisão descontoM/100, o compilador vai pegar só a parte inteira da divisão, ou seja, o zero!

Tente mudar o tipo de variável!

Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@André Ferreira da Silva Não deu certo kk

 

Para simplificar, eu fiz isso aqui, mas sempre retorna o valor 50 pra variavel valorOriginal

 

main(){
	float descontoM, desconto, valorOriginal=0, valorNormal=50;
	
	printf("Desconto M: ");
	scanf("%i", &descontoM);
	valorOriginal = ((descontoM/100)*50)-(valorNormal);
	
	printf("Desconto: %f", valorOriginal);
}

 

adicionado 1 minuto depois

@André Ferreira da Silva  Ops tinha colocado pra receber como inteiro, troquei para float e funcionou kkkk

 

Obrigado!!

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×