forked from orazaro/accelerated
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path03-00.cpp
45 lines (37 loc) · 974 Bytes
/
03-00.cpp
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
#include <iostream>
#include <iomanip>
#include <ios>
#include <string>
using namespace std;
int main()
{
cout << "Please, enter your name: ";
string name;
cin >> name;
cout << "Hello, " << name << "!" << endl;
cout << "Please enter your midterm and final exam grades: ";
double midterm, final;
cin >> midterm >> final;
cout << "Enter all your homework grades, "
"followed by end-of-file: ";
int count = 0;
double sum = 0;
double x;
while( cin >> x ) {
++count;
sum += x;
}
double final_grade = 0.2 * midterm + 0.4 * final;
if(count > 0) {
final_grade += 0.4 * sum / count;
} else {
cerr << "Bad data in input" << endl;
return 1;
}
streamsize prec = cout.precision();
cout << "Your final grade is " << setprecision(3)
<< final_grade
<< setprecision(prec) << endl;
cout << "Precision was " << prec << endl;
return 0;
}