summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLloyd Crawford <Lloyd Crawford@LAPTOP-7HJCDLE5>2022-11-09 19:41:35 -0800
committerLloyd Crawford <Lloyd Crawford@LAPTOP-7HJCDLE5>2022-11-09 19:41:35 -0800
commit530ccd3f872d749e5c6757da99cd5f0dd701cd3e (patch)
tree17ad439d7c74c9a6d0277abfa391c586562baa7f
parentSetting up GitHub Classroom Feedback (diff)
downloadcst116-lab2-19-ruin-master.tar.xz
cst116-lab2-19-ruin-master.zip
Here is my completed Lab 2HEADmaster
-rw-r--r--BlankConsoleLab/BlankConsoleLab.cpp16
-rw-r--r--BlankConsoleLab/BlankConsoleLab.vcxproj11
-rw-r--r--BlankConsoleLab/BlankConsoleLab.vcxproj.filters2
-rw-r--r--BlankConsoleLab/CST116-Lab2-Cold-Crawford.cpp86
-rw-r--r--CST116-Lab2Cold-Crawford.sln (renamed from BlankConsoleLab.sln)6
-rw-r--r--Cst116-Lab2-Output-Crawford.txt27
-rw-r--r--Cst116-Lab2-Pseudocode-Crawford.txt84
7 files changed, 207 insertions, 25 deletions
diff --git a/BlankConsoleLab/BlankConsoleLab.cpp b/BlankConsoleLab/BlankConsoleLab.cpp
deleted file mode 100644
index ed5f807..0000000
--- a/BlankConsoleLab/BlankConsoleLab.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// BlankConsoleLab.cpp : This file contains the 'main' function. Program execution begins and ends there.
-//
-
-#include <iostream>
-
-using namespace std;
-
-using std::cout;
-using std::cin;
-using std::endl;
-
-int main()
-{
- cout << "Hello World!\n";
-}
-
diff --git a/BlankConsoleLab/BlankConsoleLab.vcxproj b/BlankConsoleLab/BlankConsoleLab.vcxproj
index db2e734..cd52261 100644
--- a/BlankConsoleLab/BlankConsoleLab.vcxproj
+++ b/BlankConsoleLab/BlankConsoleLab.vcxproj
@@ -24,31 +24,32 @@
<ProjectGuid>{3cecade6-3e15-4852-bd24-65bfe5d3a3aa}</ProjectGuid>
<RootNamespace>BlankConsoleLab</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ <ProjectName>CST116Lab2ColdCrawford</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
@@ -139,7 +140,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="BlankConsoleLab.cpp" />
+ <ClCompile Include="CST116-Lab2-Cold-Crawford.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/BlankConsoleLab/BlankConsoleLab.vcxproj.filters b/BlankConsoleLab/BlankConsoleLab.vcxproj.filters
index aca1dd9..a2caee8 100644
--- a/BlankConsoleLab/BlankConsoleLab.vcxproj.filters
+++ b/BlankConsoleLab/BlankConsoleLab.vcxproj.filters
@@ -15,7 +15,7 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="BlankConsoleLab.cpp">
+ <ClCompile Include="CST116-Lab2-Cold-Crawford.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
diff --git a/BlankConsoleLab/CST116-Lab2-Cold-Crawford.cpp b/BlankConsoleLab/CST116-Lab2-Cold-Crawford.cpp
new file mode 100644
index 0000000..9db8518
--- /dev/null
+++ b/BlankConsoleLab/CST116-Lab2-Cold-Crawford.cpp
@@ -0,0 +1,86 @@
+// CST 116, Lab2: Baby it's cold outside, Lloyd Crawford. This file contains the 'main' function. Program execution begins and ends there.
+//
+
+
+#include <iostream>
+#include <cmath>
+#include <iomanip>
+using namespace std;
+
+
+
+//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
diff --git a/BlankConsoleLab.sln b/CST116-Lab2Cold-Crawford.sln
index 8e981c8..553b6b7 100644
--- a/BlankConsoleLab.sln
+++ b/CST116-Lab2Cold-Crawford.sln
@@ -1,9 +1,9 @@

Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.31911.196
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32922.545
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BlankConsoleLab", "BlankConsoleLab\BlankConsoleLab.vcxproj", "{3CECADE6-3E15-4852-BD24-65BFE5D3A3AA}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CST116Lab2ColdCrawford", "BlankConsoleLab\BlankConsoleLab.vcxproj", "{3CECADE6-3E15-4852-BD24-65BFE5D3A3AA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Cst116-Lab2-Output-Crawford.txt b/Cst116-Lab2-Output-Crawford.txt
new file mode 100644
index 0000000..e0fe0d9
--- /dev/null
+++ b/Cst116-Lab2-Output-Crawford.txt
@@ -0,0 +1,27 @@
+Cst 116 - lab 2 Output
+
+Output 1:
+Enter C for Celsius to Fahrenheit or F for Fahrenheit to Celsius: C
+Enter a number for degree in Celsius from -62 to 49.5: 34
+Please enter a number for the wind speed from 0 to 231 mph.
+200
+CELSIUS FAHRENHEIT WIND SPEED WIND CHILL
+34.00 118.80 200.00 144.68
+Here is your data. Bundle up!
+
+C:\Users\Lloyd Crawford\source\repos\cst116-lab2-19-Ruin\x64\Debug\CST116Lab2ColdCrawford.exe (process 5932) exited with code 0.
+To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
+Press any key to close this window . . .
+
+Output 2:
+Enter C for Celsius to Fahrenheit or F for Fahrenheit to Celsius: F
+Enter a number for degree in fahrenheit from -80 to 121: 100
+Please enter a number for the wind speed from 0 to 231 mph.
+175
+CELSIUS FAHRENHEIT WIND SPEED WIND CHILL
+37.78 100.00 175.00 113.88
+Here is your data. Bundle up!
+
+C:\Users\Lloyd Crawford\source\repos\cst116-lab2-19-Ruin\x64\Debug\CST116Lab2ColdCrawford.exe (process 11580) exited with code 0.
+To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
+Press any key to close this window . . . \ No newline at end of file
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