Pesquisas
O que o problema pede ou deve ser calculado ?
R: Informar ao usuário o tipo de aço, a média de resistência calculada e também se está acima, abaixo ou no padrão.
Quais são as variáveis envolvidas nesse problema ?
R: Entrada: Tipo de aço (TA – int); padrão de resistência (PR – real); 3 valores de produção (VP1, VP2, VP3 – int)
De onde obtenho os dados para esse cálculo?
R: Na documentação de qualidade da empresa.
Quais as fórmulas que tenho que utilizar para o cálculo desejado? Medida Aço Tipo 1 = (Medida1 * 0,4) + (Medida2 * 0,3) + (Medida3 * 0,3)
Medida Aço Tipo 2 = (Medida1 * 0,3) + (Medida2 * 0,4) + (Medida3 * 0,3)
Medida Aço Tipo 3 = (Medida1 * 0,3) + (Medida2 * 0,3) + (Medida3 * 0,4)
Resolução problema em “C” utilizando os comandos SE (if) e CASO (Case)
{ int TA, PR, VP1, VP2, VP3; float MPC; printf("Informe Codigo da Maquina, o Tipo da Maquina, o Padrao de Producao esperado e 3 Valores da Producao apurados:\n"); scanf("%d%d%d%d%d", &TA, &PR, &VP1, &VP2, &VP3); switch (TA) // Calculo das medias { case 1: MPC = (VP1 * 0.4) + (VP2 * 0.3) + (VP3 * 0.3); break; case 2: MPC = (VP1 * 0.3) + (VP2 * 0.4) + (VP3 * 0.3); break; case 3: MPC = (VP1 * 0.3) + (VP2 * 0.3) + (VP3 * 0.4); break; default: printf("Informou o Tipo de Maquina errado. Tente novamente"); } if (MPC > PR) printf("\n\ %d%3.1%f - Acima do padrao\n\n", TA, MPC); else if (MPC == PR) printf("\n\n%d%3.1%f - Igual ao padrap\n\n", TA, MPC); else printf("\n\n%d%3.1%f - Abaixo do padrao\n\n", TA, MPC); system("PAUSE"); return 0;
}
Resolução mudando repetição para o comando