diff options
Diffstat (limited to 'BlankConsoleLab/BlankConsoleLab.cpp')
| -rw-r--r-- | BlankConsoleLab/BlankConsoleLab.cpp | 61 |
1 files changed, 57 insertions, 4 deletions
diff --git a/BlankConsoleLab/BlankConsoleLab.cpp b/BlankConsoleLab/BlankConsoleLab.cpp index ed5f807..82c5124 100644 --- a/BlankConsoleLab/BlankConsoleLab.cpp +++ b/BlankConsoleLab/BlankConsoleLab.cpp @@ -5,12 +5,65 @@ using namespace std; -using std::cout; -using std::cin; -using std::endl; +float C_to_F(float x); +void getUserInputs(float& value, float min, float max, string type); +float calculate(float mph, float degrees); + +//m is min; M is max +const float Fm = -80; +const float FM = 121; +const float Cm = -62; +const float CM = 49.5; +const float Wm = 0; +const float WM = 231; + +float C_to_F(float x) +{ + x *= 1.8; + x += 32; + return x; +} + +void getUserInputs(float& value, float min, float max, string type) +{ + while (value <= min || value >= max) + { + cout << "What is the value of " << type << "?" << endl; + cout << "(Enter a value between " << Fm << " & " << FM << ")" << endl; + cin >> value; + } +} + +float calculate(float mph, float degrees) +{ + return (35.74 + (0.6215 * degrees) - (35.75 * pow(mph, 0.16)) + (0.4275 * degrees * pow(mph, 0.16))); +} int main() { - cout << "Hello World!\n"; + string CorF; + float temp; + float wSpeed; + + while (CorF != "C" && CorF != "F") + { + cout << "Do you want to enter in Fahrenheit (F) or Celsius (C)" << endl; + cin >> CorF; + } + + if (CorF == "F") + { + getUserInputs(temp, Fm, FM, "Fahrenheit"); + } + else + { + getUserInputs(temp, Cm, CM, "Celcius"); + temp = C_to_F(temp); + cout << "That is " << temp << " degrees in Fahrenheit" << endl; + } + + getUserInputs(wSpeed, Wm, WM, "Wind Speed"); + + } |