Você está aqui: C# ::: Desafios e Lista de Exercícios Resolvidos ::: Matemática e Estatística |
Como calcular a média aritmética, ponderada e harmônica em C# - Escreva um programa C# que receba as 3 notas - Desafio de Programação Resolvido em C#Quantidade de visualizações: 537 vezes |
Pergunta/Tarefa: Escreva um programa C# que receba as 3 notas de um aluno e uma letra. Se a letra for "S" o algoritmo calcula a média aritmética das notas do aluno. Se for "P", a sua média ponderada (pesos: 5, 3 e 2). Se for "H", o programa deverá calcular sua média harmônica. No final mostre a média calculada. Sua saída deverá ser parecida com: Primeira nota: 6.7 Segunda nota: 5.4 Terceira nota: 9.5 Informe uma letra [S, P, H]: P A média do aluno é: 6.87 Veja a resolução comentada deste exercício usando C#: using System; namespace Estudos { class Principal { // função principal do programa C# static void Main(string[] args) { // variáveis necessárias para resolver o problema double n1, n2, n3, soma, media; char letra; // vamos pedir para o usuário informar as notas Console.Write("Primeira nota: "); n1 = Double.Parse(Console.ReadLine()); Console.Write("Segunda nota: "); n2 = Double.Parse(Console.ReadLine()); Console.Write("Terceira nota: "); n3 = Double.Parse(Console.ReadLine()); // agora vamos pedir uma letra Console.Write("Informe uma letra [S, P, H]: "); letra = Console.ReadLine()[0]; // é media aritmética? if ((letra == 'S') || (letra == 's')) { soma = n1 + n2 + n3; media = soma / 3.0; // mostra a média Console.WriteLine("A média do aluno é: " + media); } // é media ponderada? else if ((letra == 'P') || (letra == 'p')) { media = (n1 * (50.0 / 100.0)) + (n2 * (30.0 / 100.0)) + (n3 * (20.0 / 100.0)); // mostra a média Console.WriteLine("A média do aluno é: " + media); } // é media harmônica? else if ((letra == 'H') || (letra == 'h')) { soma = (1.0 / n1) + (1.0 / n2) + (1.0 / n3); media = 3 / soma; // mostra a média Console.WriteLine("A média do aluno é: " + media); } else { Console.WriteLine("Letra inválida."); } Console.WriteLine("\nPressione uma tecla para sair..."); Console.ReadKey(); } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |