-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMedia 3.cpp
More file actions
67 lines (59 loc) · 2.29 KB
/
Media 3.cpp
File metadata and controls
67 lines (59 loc) · 2.29 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
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.
Entrada
A entrada contém quatro números de ponto flutuante correspendentes
as notas dos alunos.
Saída
Todas as respostas devem ser apresentadas com uma casa decimal.
As mensagens devem ser impressas conforme a descrição do problema.
Não esqueça de imprimir o enter após o final de cada linha,
caso contrário obterá "Presentation Error".
https://www.beecrowd.com.br/judge/pt/problems/view/1040
*/
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main() {
double nota1, nota2, nota3, nota4;
cin >> nota1 >> nota2 >> nota3 >> nota4;
double media;
media = ((nota1*2)+(nota2*3)+(nota3*4)+(nota4)) / 10;
cout << fixed << setprecision(1);
cout << "Media: " << media << endl;
if (media>=7.0) {
cout << "Aluno aprovado." << endl;
} else if (media<5.0) {
cout << "Aluno reprovado." << endl;
} else if (media>=5.0 || media<6.9) {
cout << "Aluno em exame." << endl;
double notadoexame;
cin >> notadoexame;
cout << "Nota do exame: " << notadoexame << endl;
if (notadoexame>=5.0) {
cout << "Aluno aprovado." << endl;
}
double mediafinal;
mediafinal = (notadoexame+media) / 2;
cout << "Media final: " << mediafinal << endl;
}
return 0;
}