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