Pesquisar este blog

Livros Recomendados

quarta-feira, 1 de julho de 2020

URI - 1040 - Média 3 - Iniciante - C++

Plataforma: URI
Problema1040

Enunciado:
Leia quatro números (N1, N2, N3, N4), cada um deles com uma casa decimal, correspondente às quatro notas de um aluno. Calcule a média com pesos 2, 3, 4 e 1, respectivamente, para cada uma destas notas e mostre esta média acompanhada pela mensagem "Media: ". Se esta média for maior ou igual a 7.0, imprima a mensagem "Aluno aprovado.". Se a média calculada for inferior a 5.0, imprima a mensagem "Aluno reprovado.". Se a média calculada for um valor entre 5.0 e 6.9, inclusive estas, o programa deve imprimir a mensagem "Aluno em exame.".

No caso do aluno estar em exame, leia um valor correspondente à nota do exame obtida pelo aluno. Imprima então a mensagem "Nota do exame: " acompanhada pela nota digitada. Recalcule a média (some a pontuação do exame com a média anteriormente calculada e divida por 2). e imprima a mensagem "Aluno aprovado." (caso a média final seja 5.0 ou mais ) ou "Aluno reprovado.", (caso a média tenha ficado 4.9 ou menos). Para estes dois casos (aprovado ou reprovado após ter pego exame) apresente na última linha uma mensagem "Media final: " seguido da média final para esse aluno.

Linguagem: C++
Solução:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <iomanip>

int main() {
    
    double a, b, c, d, exame, m;
  
    std::cin >> a >> b >> c >> d;
    
    m = (a*2 + b*3 + c*4 + d*1)/10;
    
    std::cout << "Media: " << std::fixed << std::setprecision(1) << m << std::endl;
    
    if (m < 5)
        std::cout << "Aluno reprovado." << std::endl;
        
    else if (m >= 7)
        std::cout << "Aluno aprovado." << std::endl;

    else {
        std::cout << "Aluno em exame." << std::endl;
        std::cin >> exame;
        std::cout << "Nota do exame: " << exame << std::endl;
        
        if ((m + exame) / 2.0 >= 5)
            std::cout << "Aluno aprovado." << std::endl;

        else
            std::cout << "Aluno reprovado." << std::endl;

        std::cout << "Media final: " << (m + exame) / 2.0 << std::endl;
    }

    return 0;
}

Nenhum comentário:

Postar um comentário

Postagem em destaque

URI (BEECROWD) - 2158 - Helping Uncle Cláudio (Ajudando o Tio Cláudio) - Matemática - C, C++ e Haskell

Buenas! Estou aqui mais uma vez para resolver um problema de Matemática! Agora tenho resolvido alguns dessa categoria, pra que vocês possam ...

Postagens mais visitadas