/*
* lesson6part2.cpp
*
* Created on: Oct 15, 2017
* Author: elb170230
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main (){
double startTemp, endTemp, increment, celsius; //3 values the user inputs, celsius for conversion later on.
cin >> startTemp >> endTemp >> increment;
while ((startTemp >= endTemp)||(increment <= 0)){ //error message if user inputs invalid numbers
cout << "Starting temperature must be <= ending temperature and increment must be > 0.0" << endl;
cin >> startTemp >> endTemp >> increment; //lets user try again.
}
cout << setw(15) << "Fahrenheit" << setw(15) << "Celsius" << endl;
while (startTemp <= endTemp){ //only continues until endTemp is reached.
celsius = ((startTemp - 32)/ 1.8); //equation for conversion to celsius
cout << setw(15) << setprecision(3) << fixed << startTemp << setw(15) << setprecision(3) << fixed << celsius << endl;
//use setw and setprecision to format it correctly and fix numbers to 3 decimal places.
startTemp = startTemp + increment;
//increases startTemp by the increment input by the user so loop is not infinite.
}
return 0;
}
LyoKICogbGVzc29uNnBhcnQyLmNwcAogKgogKiAgQ3JlYXRlZCBvbjogT2N0IDE1LCAyMDE3CiAqICAgICAgQXV0aG9yOiBlbGIxNzAyMzAKICovCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCl7Cglkb3VibGUgc3RhcnRUZW1wLCBlbmRUZW1wLCBpbmNyZW1lbnQsIGNlbHNpdXM7IC8vMyB2YWx1ZXMgdGhlIHVzZXIgaW5wdXRzLCBjZWxzaXVzIGZvciBjb252ZXJzaW9uIGxhdGVyIG9uLgoJY2luID4+IHN0YXJ0VGVtcCA+PiBlbmRUZW1wID4+IGluY3JlbWVudDsKCgl3aGlsZSAoKHN0YXJ0VGVtcCA+PSBlbmRUZW1wKXx8KGluY3JlbWVudCA8PSAwKSl7IC8vZXJyb3IgbWVzc2FnZSBpZiB1c2VyIGlucHV0cyBpbnZhbGlkIG51bWJlcnMKCQljb3V0IDw8ICJTdGFydGluZyB0ZW1wZXJhdHVyZSBtdXN0IGJlIDw9IGVuZGluZyB0ZW1wZXJhdHVyZSBhbmQgaW5jcmVtZW50IG11c3QgYmUgPiAwLjAiIDw8IGVuZGw7CgkJY2luID4+IHN0YXJ0VGVtcCA+PiBlbmRUZW1wID4+IGluY3JlbWVudDsgLy9sZXRzIHVzZXIgdHJ5IGFnYWluLgoJfQoJCWNvdXQgPDwgc2V0dygxNSkgPDwgIkZhaHJlbmhlaXQiIDw8IHNldHcoMTUpIDw8ICJDZWxzaXVzIiA8PCBlbmRsOwoJCXdoaWxlIChzdGFydFRlbXAgPD0gZW5kVGVtcCl7IC8vb25seSBjb250aW51ZXMgdW50aWwgZW5kVGVtcCBpcyByZWFjaGVkLgoJCQljZWxzaXVzID0gKChzdGFydFRlbXAgLSAzMikvIDEuOCk7IC8vZXF1YXRpb24gZm9yIGNvbnZlcnNpb24gdG8gY2Vsc2l1cwoJCQljb3V0IDw8IHNldHcoMTUpIDw8IHNldHByZWNpc2lvbigzKSA8PCBmaXhlZCA8PCBzdGFydFRlbXAgPDwgc2V0dygxNSkgPDwgc2V0cHJlY2lzaW9uKDMpIDw8IGZpeGVkIDw8IGNlbHNpdXMgPDwgZW5kbDsKCQkJLy91c2Ugc2V0dyBhbmQgc2V0cHJlY2lzaW9uIHRvIGZvcm1hdCBpdCBjb3JyZWN0bHkgYW5kIGZpeCBudW1iZXJzIHRvIDMgZGVjaW1hbCBwbGFjZXMuCgkJCXN0YXJ0VGVtcCA9IHN0YXJ0VGVtcCArIGluY3JlbWVudDsKCQkJLy9pbmNyZWFzZXMgc3RhcnRUZW1wIGJ5IHRoZSBpbmNyZW1lbnQgaW5wdXQgYnkgdGhlIHVzZXIgc28gbG9vcCBpcyBub3QgaW5maW5pdGUuCgkJfQoKCgoKCgoJcmV0dXJuIDA7Cn0KCgoKCg==