// Amari Mosley CSC5 Chapter 5, P. 294, #3
//
/**************************************************************
*
* CALCULATE OCEAN LEVELS
*______________________________________________________________
* This program displays a table showing the number of millimeters
* that the ocean will have risen each year for the next 25 years,
* assuming a constant rise rate of 1.5 millimeters per year.
*
* INPUT
* (None) : Program uses fixed constants for rate and years
*
* OUTPUT
* Year & Rise : Table of years (1-25) and corresponding cumulative
* ocean level rise in millimeters
*
**************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// CONSTANTS
const double RISE_RATE = 1.5; // Millimeters per year
const int NUM_YEARS = 25; // Number of years to project
// Display table header
cout << setw(6) << "Year" << setw(20) << "Rise (millimeters)" << endl;
cout << "-----------------------------------------" << endl;
// Loop through the next 25 years and calculate cumulative rise
for (int year = 1; year <= NUM_YEARS; year++) {
double cumulativeRise = year * RISE_RATE;
cout << setw(6) << year << setw(20) << fixed << setprecision(1) << cumulativeRise << endl;
}
return 0;
}
Ly8gQW1hcmkgTW9zbGV5IAkJCUNTQzUgCQkJQ2hhcHRlciA1LCBQLiAyOTQsICMzCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoqCiogQ0FMQ1VMQVRFIE9DRUFOIExFVkVMUwoqX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBUaGlzIHByb2dyYW0gZGlzcGxheXMgYSB0YWJsZSBzaG93aW5nIHRoZSBudW1iZXIgb2YgbWlsbGltZXRlcnMgCiogdGhhdCB0aGUgb2NlYW4gd2lsbCBoYXZlIHJpc2VuIGVhY2ggeWVhciBmb3IgdGhlIG5leHQgMjUgeWVhcnMsIAoqIGFzc3VtaW5nIGEgY29uc3RhbnQgcmlzZSByYXRlIG9mIDEuNSBtaWxsaW1ldGVycyBwZXIgeWVhci4KKgoqIElOUFVUCiogICAoTm9uZSkgICAgICAgIDogUHJvZ3JhbSB1c2VzIGZpeGVkIGNvbnN0YW50cyBmb3IgcmF0ZSBhbmQgeWVhcnMKKgoqIE9VVFBVVAoqICAgWWVhciAmIFJpc2UgICA6IFRhYmxlIG9mIHllYXJzICgxLTI1KSBhbmQgY29ycmVzcG9uZGluZyBjdW11bGF0aXZlIAoqICAgICAgICAgICAgICAgICAgIG9jZWFuIGxldmVsIHJpc2UgaW4gbWlsbGltZXRlcnMKKgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICAvLyBDT05TVEFOVFMKICAgIGNvbnN0IGRvdWJsZSBSSVNFX1JBVEUgPSAxLjU7IC8vIE1pbGxpbWV0ZXJzIHBlciB5ZWFyCiAgICBjb25zdCBpbnQgTlVNX1lFQVJTID0gMjU7ICAgICAvLyBOdW1iZXIgb2YgeWVhcnMgdG8gcHJvamVjdAoKICAgIC8vIERpc3BsYXkgdGFibGUgaGVhZGVyCiAgICBjb3V0IDw8IHNldHcoNikgPDwgIlllYXIiIDw8IHNldHcoMjApIDw8ICJSaXNlIChtaWxsaW1ldGVycykiIDw8IGVuZGw7CiAgICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKCiAgICAvLyBMb29wIHRocm91Z2ggdGhlIG5leHQgMjUgeWVhcnMgYW5kIGNhbGN1bGF0ZSBjdW11bGF0aXZlIHJpc2UKICAgIGZvciAoaW50IHllYXIgPSAxOyB5ZWFyIDw9IE5VTV9ZRUFSUzsgeWVhcisrKSB7CiAgICAgICAgZG91YmxlIGN1bXVsYXRpdmVSaXNlID0geWVhciAqIFJJU0VfUkFURTsKICAgICAgICBjb3V0IDw8IHNldHcoNikgPDwgeWVhciA8PCBzZXR3KDIwKSA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMSkgPDwgY3VtdWxhdGl2ZVJpc2UgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==