Leticia F
-
Posts
6 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de Leticia F em Duvida em código(C com condicionais IF/Else) foi marcado como solução
O seu programa está errado porque:
1- quando vs calcula o valor total, vs se enrola com as varíaveis: em vez de calcular quantidade de bananas vezes o valor das bananas, vs calcula a quantidade de pêras vezes o valor das bananas e também acontece o mesmo em pe*pev;
vtotal= (mav*ma)+(ba*bav)+(pe*pev); Você pode colocar (ba*pev) ou mudar na hora do scanf, e mudar o pe*pev também! 2- O valor do seu troco sempre vai ser menor ou igual a zero. O troco é calculado pela diferença entre o valor que vs paga e o valor que a conta dá. Você tá fazendo isso ao contrário: troco= vtotal-dinpag; Nesse caso, troco vai ser igual a dinpag-vtotal. 3- No if: if (vtotal<troco){ a sua condição tem que ser dinpag<vtotal. O resto dos erros que der é por falta de parênteses ou ; Dica: pra facilitar a leitura do código, coloca o nome todo da variável, por exemplo: dinpag=dinheiro_pago ou DinheiroPago. Isso vai te facilitar muito e diminuir a probabilidade de erros como aconteceu na hora de calcular o quanto a pessoa devia pagar =) -
O post de Leticia F em Me Ajudem Plantação - OBI 2013 foi marcado como solução
Seu programa não estava lendo todos os caracteres. Ele lia os caracteres como uma cadeia de caracteres. E foi muita coincidência ter dado certo no 2º exemplo.
Quando vs faz:
for(i=0;i<n;i++){ scanf("%c", &e[i]); } em vez de %c, coloca %s e vai ficar certinho =)
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