Ir ao conteúdo

AndreyBR

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

1
  1. Bom, agradeço as respostas. Como disse, sou novo no fórum e em programação também. Um colega meu que estava com o mesmo problema conseguiu encontrar o erro. Caso alguém esteja com o mesmo problema que eu e venha a achar esse tópico futuramente, era só colocar um \n antes do %c no scanf, aí ficaria assim: scanf("\n%c", &cor1); scanf("\n%c", &cor2); scanf("\n%c", &cor3); Meu código está errado na questão das cores, esqueci que o laranja vem antes do amarelo, mas já corrigi. Agradeço pelas dicas do uso do fórum, na próxima vou fazer uso do botão code.
  2. Boa noite! Essa é minha primeira vez utilizando o fórum, embora eu já o tenha consultado diversas vezes no passado. Estou tendo um problema em parte do desenvolvimento de um programa para uma tarefa da disciplina de Programação 1. A entrega dela é só pra daqui a 2 semanas, então estou tranquilo quanto ao prazo. Parte da tarefa: Implementar um programa C que recebe as três cores de um resistor e imprime o valor do mesmo em ohms. Não usar arranjos ou repetições (ainda não tivemos). USAR comando switch e variáveis do tipo char para receber a cor. Fazer somente as cores preto, marrom, vermelho e amarelo. Usar caracteres 'p', 'm', 'v' e 'a' para identificar as cores. Bom... Meu código está basicamente pronto. Escrevi ele no Visual Studio Code e compilei com o GCC. O programa lê corretamente a primeira cor, mas ele pula a leitura da segunda cor e vai direto para a leitura da terceira. Aí ele acaba fazendo o cálculo da resistência apenas com a primeira e terceira cor. Fiz uma função printf para mostrar o que está dentro da variável cor2, e está aparecendo que é um espaço em branco, o que acaba jogando pro caso default, retornando a frase "Valor inválido2". Sou iniciante em C. Estou começando há poucos dias e essa foi minha primeira dificuldade, mas não consegui resolver de forma alguma. Estou utilizando uma sequência de três comandos switch, cada um com 4 casos (p, m, v e a). Já chequei, não está faltando ponto e vírgula e todos os casos estão sendo fechados por "break;". Não tenho ideia de qual é o problema. Segue o arquivo do meu programa em anexo. É isso... Agradeço desde já! resistor2.txt

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