Ir ao conteúdo

Posts recomendados

Postado

E ae galera, beleza?

 

Seguinte, estou com um problema na hora de multiplicar. Quando insiro a quantidade e o valor do produto o valor total sempre sai negativo ou algum numero bizarro. Poderiam me ajudar? Estou há 2 horas quebrando a cabeça e possivelmente é algo bem simples que estou errando.

 

(Codigo que fiz até agora e Foto do exercicio abaixo)

 

Valeu!

 

exercicio.JPG.8469ad7c4b6f901ca965cc7387a6f62c.JPG

 

#include <stdio.h>
int main()
{
	
	char torneira, pia, banco, fita, chave;
	int codigo, qtd, produto, contador;
	float total, total2;
	
	torneira = 207,00;
	pia = 99,00;
	banco = 8,00;
	fita = 1,60;
	chave = 50,00;
	
	printf("A seguir segue o codigo e preco de cada produto: \n\n 1 - Torneira = R$207,00\n 2 - Pia de banheiro = R$99,00\n 3 - Banco de plastico = R$8,00\n 4 - Fita Adesiva = R$1,60\n 5 - Chave Inglesa = R$50,00");
	printf("\n\nDigite o codigo do produto desejado: ");
	scanf("%d", &produto);
	printf("Digite a quantidade de produtos: ");
	scanf("%d", &qtd);
	
	if(produto==1){
		
		printf("voce escolheu o produto: Torneira\n");
		torneira = 207,00;
		total = torneira * qtd;
		printf("Total = %.2f", total);
		
	}else if(produto==2){
		printf("voce escolheu o produto: Pia de Banheiro");
	}else if(produto==3){
		printf("voce escolheu o produto: Banco de Plastico");
	}else if(produto==4){
		printf("voce escolheu o produto: Fita Adesiva");
	}else if(produto==5){
		printf("voce escolheu o produto: Chave Inglesa");
	}

}

 

  • Curtir 1
Postado

@daniel de giacome     a maioria das linguagens de programação foram criadas por quem usa o idioma inglês e nele usa se o ponto como separador de casas decimais , e você colocou vírgula , pois aqui usamos mesmo a vírgula , mas os compiladores não aceitam isso ,  e também você declarou algumas variáveis do tipo char que tenham apenas espaço para armazenar um caractere , então precisaria ser do tipo string , que pode ter dois ou mais caracteres , então seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <string.h>
int main(){
	char torneira[10], pia[10], banco[10], fita[10], chave[10];
	int codigo, qtd, produto, contador;
	float total, total2;

	strcpy(torneira , "207.00");
	strcpy(pia , "99.00");
	strcpy(banco , "8.00");
	strcpy(fita , "1.60");
	strcpy(chave , "50.00");

	printf("A seguir segue o codigo e preco de cada produto: \n\n");
	printf(" 1 - Torneira = R$207,00\n");
	printf(" 2 - Pia de banheiro = R$99,00\n");
	printf(" 3 - Banco de plastico = R$8,00\n");
	printf(" 4 - Fita Adesiva = R$1,60\n");
	printf(" 5 - Chave Inglesa = R$50,00\n");
	printf("Digite o codigo do produto desejado: ");
	scanf("%d", &produto);
	printf("Digite a quantidade de produtos: ");
	scanf("%d", &qtd);
	printf("\nvoce escolheu o produto : ");
	if(produto==1){
		printf("Torneira\n");
		total = atoi(torneira) * qtd;
    }
	else{
	    if(produto==2){
		    printf("Pia de Banheiro\n");
		    total = atoi(pia)*qtd;
	    }
	    else{
            if(produto==3){
		        printf("Banco de Plastico\n");
                total = atoi(banco) * qtd;
	        }
	        else{
                if(produto==4){
		            printf("Fita Adesiva\n");
                    total = atoi(fita) * qtd;
	            }
                else{
                    if(produto==5){
		                printf("Chave Inglesa\n");
                        total = atoi(chave) * qtd;
                    }
                }
	        }
	    }
	}
	printf("\nTotal = %.2f\n\n\n",(float) total);
    return 32768;
}

 

  • Curtir 1

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...