Faça um algoritmo que leia um código e três valores: N1, N2 e N3. Os códigos válidos são 1, 2, 3, 4 e 5.
Se o código for diferente destes, apresentar a mensagem“CÓDIGO INVÁLIDO” e termina o programa.
Caso
contrário, efetue o que se pede:
código = 1: multiplicar os três valores;
código = 2: somar os três valores;
código = 3: subtrair os três valores;
código = 4: somar o quadrado dos 3 valores;
código = 5: subtrair o quadrado dos 3 valores
Tente colocar sua dúvida direto no titulo da questão. Algo como “O que devo usar para implementar meu algoritmo, switch ou for?” seria bastante bom.
Pense assim: o for é uma estrutura de repetição, vc a utiliza quando quer que um determinado trecho de código seja repetido um certo número de vezes. Logo, não é o que vc precisa.
O switch, por outro lado, permite que vc de uma entrada, no caso, o código númerico, e teste pra saber se ela combina com um certo padrão e execute um trecho de código baseado no resultado. Logo, ela é a estrutura que vc precisa.
Enfim… Também acho que vc precisa do switch ^^
Pain_P
Opa valeu por dica!
vc entende esse pergunta?
eu nao, travei …
vou tenter fazer
Voce esta atribuindo os valores lidos para as contas a variavel que esta usando para os case, não tem necessidade e está atribuindo operações com float em uma variavel char.
você consegue resolver tudo com apenas uma linha de código nos case fazendo algo como:
case1:Console.WriteLine("Voce digitou 3 valores : "+n1,n2,n3);Console.WriteLine("Resultado da multiplicação : "+n1*n2*n3);
O mesmo vale para o restante dos case, também atente ao comentário acima a respeito do tipo de leitura que você fez.