Ir ao conteúdo
  • Cadastre-se

RogerAnalista

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Prezado Jarlisson, Funcionou!! OBRIGADÃO!!! Na verdade, conversando com o professor em aula e comparando o que voce escreveu, localizei outro erro meu: Veja como escrevi: while ((n1!=0 && n1%2=0) && (n2!=0 && n2%2=0)) Agora, como você escreveu: while( (n1!=0 && n2 !=0) && (n1 %2 ==0 && n2 %2== 0) ) Tirando o fato que você agrupou os testes em categorias (1a, se é diferente de zero, 2a, se MOD de n1/n2 é igual a zero), o que tornou o codigo mais "legível", meu erro foi inserir "=" no ligar de "=="; ou seja, eu tentei(??!) insanamente atribuir um valor à variável!! Coisa de iniciante, né, não ia dar certo nunca. Agora, com relação ao que você disse ("O usuário nem entrou com os dados ainda e você já fez esse teste! (...) Primeiro faça os scanf, só depois teste no while."), algo eu não entendi: aprendi (comparativamente ao Pascal) que o teste logico do while precisa obrigatoriamente estar dentro das chaves ("{}"), que vêm após o while; portanto, não haveria como pedir ao usuário, ANTES do while, os dados para analise. O que poderia, isso sim - e nisso sua explicação foi muito útil - é atribuir um valor inicial bem específico para as variáveis, eliminando o "efeito lixo". Acho que é isso o que você quis dizer, creio. De qualquer forma, foi resolvido o caso, pelo que, lhe agradeço muitissimo, e agradeço o excelente espaço desse fórum, que é indispensável. Os moderadores marcam o topico como resolvido, ou eu tenho que fazer algo? Abração!
  2. Boa tarde a todos, Sou iniciante na área (2o Periodo de Analise de Sistemas) e aprendiz na linguagem C. Estou usando o Dev-C++, tanto em casa, quanto na faculdade. Gostaria por gentileza da ajuda de vocês na seguinte questão (vide trecho em negrito): #include <stdio.h> #include <stdlib.h> main() { /*Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles forem pares. Termine a leitura se o usuário digitar zero (0).*/ float n1,n2,media; [B]while ((n1!=0 && n1%2=0) && (n2!=0 && n2%2=0))[/B]{ printf ("\nInforme o primeiro numero: "); scanf ("%f", &n1); printf ("\nInforme o segundo numero: "); scanf ("%f", &n2); media=(n1+n2)/2; printf ("\nA media destes numeros é %2.1f \n", media); } system("pause"); Ou seja: não consigo descobrir a sintaxe correta para encadear/combinar condições no comando While. Consigo, no máximo, que o compilador entenda o que segue: while (n1!=0 && n2 !=0) Só que isso não é suficiente para atender o enunciado do exercicio: ele determina que se calculem as médias enquanto não for digitado o numero zero E se ambos os numeros informados forem pares. Senhores, onde estou errando?

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!