diff options
Diffstat (limited to 'Cst116-Lab2-Pseudocode-Crawford.txt')
| -rw-r--r-- | Cst116-Lab2-Pseudocode-Crawford.txt | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Cst116-Lab2-Pseudocode-Crawford.txt b/Cst116-Lab2-Pseudocode-Crawford.txt new file mode 100644 index 0000000..599a3ef --- /dev/null +++ b/Cst116-Lab2-Pseudocode-Crawford.txt @@ -0,0 +1,84 @@ +CST116 Lab 2 Pseudo code + + + +Create functions to define the temperature in celcius or fahrenheit. +float functions +Part 2 while it starts first it is so that it functions cohesively with part 1. + + +//Part 2 + +float c_2_f(float c) +{ + return (9.0 / 5.0) * (c + 32); +} + +void f_2_c(float f, float& c) +{ + c = (5.0 / 9.0) * (f - 32); +} + +float GetWindChill(float temp, float windSpeed) +{ + + // Calculates the wind chill in fahrenheit, and can convert it to celsius using a previous function + + float windChill; + + windChill = 35.74 + (0.6215 * temp) + (pow(windSpeed, 0.16) * ((0.4275 * temp) - 35.75)); + + return windChill; // Returns the wind chill based on what the user entered before the function has been called. Only outputs as fahrenheit. + +} + +int main() +{ + //Part 1 + char convert_choice = '0'; + float celcius = -200; // force to be out of range -62 to 49.5 + float fahrenheit = -200; // force to be out of range -80 & 121 + float windChill = 0; + float windSpeed = -1; // force to be out of range 0 and 231 + + + while (convert_choice != 'C' && convert_choice != 'F') // force to be C or F + { + cout << "Enter C for Celsius to Fahrenheit or F for Fahrenheit to Celsius: "; + cin >> convert_choice; + } + if (convert_choice == 'C') + { + while (celcius < -62 || celcius > 49.5) // force range here -62 to 49.5 + { + cout << "Enter a number for degree in Celsius from -62 to 49.5: "; + cin >> celcius; + } + fahrenheit = c_2_f(celcius); + } + else + { + while (fahrenheit < -80 || fahrenheit > 121) // forces fahrenheit to be between -80 & 121 + { + cout << "Enter a number for degree in fahrenheit from -80 to 121: "; + cin >> fahrenheit; + } + f_2_c(fahrenheit, celcius); // call conversion function with pbv and pbr parameters + } + + while (windSpeed < 0 || windSpeed > 231) { + + cout << "Please enter a number for the wind speed from 0 to 231 mph.\n"; + cin >> windSpeed; + + } + + + windChill = GetWindChill(fahrenheit, windSpeed); + + cout << fixed << setprecision(2) << left; + cout << setw(20) << "CELSIUS" << setw(20) << "FAHRENHEIT" << setw(20) << "WIND SPEED" << setw(20) << "WIND CHILL" << endl; + cout << setw(20) << celcius << setw(20) << fahrenheit << setw(20) << windSpeed << setw(20) << windChill << endl; + cout << "Here is your data. Bundle up!" << endl; + return 0; +}
\ No newline at end of file |