Ir ao conteúdo
  • Cadastre-se

Dificuldade com a soma


Anakinrj

Posts recomendados

:confused::confused::confused:

Estou com um exercício na faculdade no programa DEV-C++.

Estou com uma dificuldade com um em somar variaveis.

Criei 4 variaveis com seus respectivos valores. Como faço pra somar somente os valores citados? Exemplo:

printf("Tabela de Preco\n\n");
printf("Feijao 1\n");
printf("Arroz 2\n");
printf("Macarrao 3\n");
printf("Milho 4\n");
int l;

printf("Digite o codigo do alimento: ");

scanf("%d",&l);

printf("\n\nPreco: ");

if(l == 1)
{
printf("R$ 2,00\n");
}
else if(l == 2)
{
printf("R$ 1,00\n");
}
else if (l == 3)
{
printf("R$ 2,00\n");
}
else if (l == 4)
{
printf("R$ 1,00\n");
}

printf("Digite outro codigo do alimento: ");
scanf("%d",&l);

printf("\n\nPreco: ");

if(l == 1)
{
printf("R$ 2,00\n");
}
else if(l == 2)
{
printf("R$ 1,00\n");
}
else if (l == 3)
{
printf("R$ 2,00\n");
}
else if (l == 4)
{
printf("R$ 1,00\n");
}

Como faço pra exibir o valor total dos alimentos? Tipo digito o codigo 1(feijao) e o 3(macarrao) o total seria R$ 4,00. Como faço essa parte?

:confused::confused::confused:

Link para o comentário
Compartilhar em outros sites

1)Pra começar substitua os ififififififififif por switch.

2)Você faz duas vezes a mesma coisa. Ao invés de repetir o código, faça um laço que repete duas vezes.

3)Agora sua dúvida:

cria uma matriz com os preços de cada opção:

int preço={2,1,2,1};

Cria uma variável soma (int).

No primeiro ciclo você pega o valor, vê o preço e coloca o valor em soma.

No segundo ciclo repete o mesmo, e no final acrescenta o valor no soma.

No final imprime o valor de "soma". (ou sum, ou o nome que quiser).

Mais ou menos isso:


int soma=0;
for( int i=0; i<2; i++){
printf("Digite o codigo do alimento: ");
scanf("%d",&l);
printf("\n\nPreco: ");
if(l>0 && l<=4){
soma+=valor[ l -1];
printf("R$ %d,00", valor[ l -1]);
}
else{
printf("Valor inválido, seu animal. Tô fechando");
exit(0);
}
}
printf("Preço total:",soma);

Nesse caso ele pede o valor 2 vezes, e se em alguma delas o valor for inválido ele encerra com um aviso educado.

Melhor seria verificar o valor, se for inválido avisa e pede outro. O contador só vai ser incrementado quando o valor for adequado e a soma acontecer corretamente.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!