Bjarne Stroustrup “Programming Principles and Practice Using C++”
Chapter 4 Exercise 3
Using std_lib_facilities.h by Bjarne Stroustrup.
[code language=”cpp”]
// Philipp Siedler
// Bjarne Stroustrup’s PP
// Chapter 4 Exercise 3
#include "std_lib_facilities.h"
int main() {
vector<double> distances;
double distance;
cout << "Enter a double\n";
//pushing new temperature values into temps vector
while (cin >> distance)
{
distances.push_back(distance);
cout << "Enter another double or press n to continue and calculate the sum of distances.\n";
}
//calculate sum and display
double sum = 0.0;
for (double x : distances)
{
sum += x;
}
cout << "sum of distances is: " << sum << ‘\n’;
//calculate smallest and largest
sort(distances);
cout << "the smallest distance is: " << distances[0] << ‘\n’;
cout << "and the largest distance is: " << distances[distances.size() – 1] << ‘\n’;
//calculate mean distance
cout << "the mean distance is: " << sum / distances.size() << ‘\n’;
keep_window_open("-");
}
[/code]
Output: Enter a double 4.5 Enter another double or press n to continue and calculate the sum of distances. 6.7 Enter another double or press n to continue and calculate the sum of distances. 8.9 Enter another double or press n to continue and calculate the sum of distances. n sum of distances is: 20.1 the smallest distance is: 4.5 and the largest distance is: 8.9 the mean distance is: 6.7 Please enter - to exit