Ajude nosso projeto a se manter online.

Como Calcular Média em C++: Aritmética e Ponderada

Agora que já aprendemos a receber dados do usuário com o comando cin e as operações Matemáticas, vamos usar o conhecimento destes tutoriais para aprender como calcular médias aritméticas e ponderadas em C++, resolvendo questões da lista de exercícios básicos de C++.

Média Aritmética Simples em C++

A média mais básica de todas é a chamada aritmética, a simples, onde você basicamente soma todos os termos e divide pelo total de termos.

Para calcular a média de dois números:
(a+b)/2

De três números:
(a+b+c)/3

De quatro números:
(a+b+c+d)/4

De n números:
(a+b+c...)/n

Exercícios de Média aritmética Simples


  • "Crie um programa que peça duas notas ao usuário, e retorne a média dele."

Nosso código fica:


#include <iostream>
using namespace std;

int main()
{
    float nota1, nota2, media;

    cout << "Nota 1: ";
    cin >> nota1;

    cout << "Nota 2: ";
    cin >> nota2;

    media = (nota1+nota2)/2;

    cout << "Média: " << media;

    return 0;
}

Note que, embora seja uma fórmula bem simples, é de bom praxe colocar a soma dentro de parêntesis, para evitar cometer erros do tipo:
a + b/2
(nesse caso, estaríamos somando a com b/2)


  • "Faça o mesmo do exercício anterior, mas para 3 notas."

Nosso código fica:


#include <iostream>
using namespace std;

int main()
{
    float nota1, nota2, 
          nota3, media;

    cout << "Nota 1: ";
    cin >> nota1;

    cout << "Nota 2: ";
    cin >> nota2;
    
    cout << "Nota 3: ";
    cin >> nota3;

    media = (nota1+nota2+nota3)/3;

    cout << "Média: " << media;

    return 0;
}


Média Ponderada em C++

Na média aritmética, todos os termos tem o mesmo 'peso', ou seja, contribuem igualmente para o valor final da média.

Já na ponderada, cada termo tem um peso, veja a fórmula:
Como calcular média em C++

Os termos são x1, x2, x3, ...
Os respectivos pesos são p1, p2, p3, ...

Neste caso, somando todos termos multiplicados cada um por seu peso, e dividimos pela soma dos pesos.


  • "A prova do vestibular do IME tem peso 3 para Matemática, 2.5 para Física, 2.5 para Química, 1.0 para Português e também 1.0 para Inglês. Crie um sistema que peça as notas do usuário e retorne a média dele."

Veja como fica o código:


#include <iostream>
using namespace std;

int main()
{
    float math, phy, chem,
          port, eng, media;

    cout << "Nota de Matemática: ";
    cin >> math;

    cout << "Nota de Física: ";
    cin >> phy;

    cout << "Nota de Química: ";
    cin >> chem;

    cout << "Nota de Português: ";
    cin >> port;

    cout << "Nota de English: ";
    cin >> eng;

    media = (3*math + 2.5*phy +
             2.5*chem+port+eng) / 10;

    cout << "Média: " << media;

    return 0;
}

Note que a soma dos pesos é 10.


Exercícios de Média em C++

Resolva os exercícios abaixo e poste suas soluções nos comentários.

01. Resolva os exercícios anteriores, agora sem usar a variável a media.

02. Faça um programa que recebe a quantidade de litros que uma pessoa abasteceu no carro e a quantidade de km que ela percorreu com aquele combustível, em seguida calcule a média (ou seja, quantos km/l ele faz)

03. Faça um programa que peça o tamanho de um arquivo para download (em MB) e a velocidade de um link de Internet (em Mbps), calcule e informe o tempo aproximado de download do arquivo usando este link (em minutos)

04. Um novo modelo de carro, super econômico foi lançado.
Ele faz 20 km com 1 litro de combustível.
Cada litro de combustível custa R$ 5,00.

Faça um programa que pergunte ao usuário quanto de dinheiro ele tem e em seguida diga quantos litros de combustível ele pode comprar e quantos kilometros o carro consegue andar com este tanto de combustível.

Seu script será usado no computador de bordo do carro.

Nenhum comentário:

Postar um comentário