Ir ao conteúdo
  • Cadastre-se

C Aplicar desconto (Como calcular?)


F1rmeza

Posts recomendados

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);
	
}

 

Link para o comentário
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!

Link para o comentário
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
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...