From 1dbe334ebc840b23986388ddffc6cd827dee05e1 Mon Sep 17 00:00:00 2001 From: Jordan HarrisToovy Date: Sun, 10 Oct 2021 18:31:11 -0700 Subject: Cleaned up for viewing --- CST116F2021-Lab2/CST116F2021-Lab2.cpp | 187 +++++++++++++++++++-- CST116F2021-Lab2/Lab2-Console_output.txt | 78 +++++++++ CST116F2021-Lab2/Lab2-Textual_work.txt | 72 ++++++++ .../Lab2 Textual work Harris-Toovy.txt | 75 --------- .../Lab2 console output Harris-Toovy.txt | 39 ----- Lab2Harris-Toovy/Lab2Harris-Toovy.cpp | 100 ----------- Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj | 147 ---------------- Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj.filters | 22 --- 8 files changed, 325 insertions(+), 395 deletions(-) create mode 100644 CST116F2021-Lab2/Lab2-Console_output.txt create mode 100644 CST116F2021-Lab2/Lab2-Textual_work.txt delete mode 100644 Lab2Harris-Toovy/Lab2 Textual work Harris-Toovy.txt delete mode 100644 Lab2Harris-Toovy/Lab2 console output Harris-Toovy.txt delete mode 100644 Lab2Harris-Toovy/Lab2Harris-Toovy.cpp delete mode 100644 Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj delete mode 100644 Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj.filters diff --git a/CST116F2021-Lab2/CST116F2021-Lab2.cpp b/CST116F2021-Lab2/CST116F2021-Lab2.cpp index 097604e..639232d 100644 --- a/CST116F2021-Lab2/CST116F2021-Lab2.cpp +++ b/CST116F2021-Lab2/CST116F2021-Lab2.cpp @@ -1,20 +1,183 @@ -// CST116F2021-Lab2.cpp : This file contains the 'main' function. Program execution begins and ends there. -// +//Code by Jordan Harris-Toovy for OIT'S CST116-01P Lab 2 - October 2021 +//Un-comment blocks for each assignment (re-comment when finished) #include +#include + +//PART 3c - 4.13#2: +/* +using std::cout; + +int main() +{ + char ascii = 67; + cout << ascii << '\n'; + ascii = 43; + cout << ascii << '\n'; + cout << ascii << '\n'; + + return 0; +} +*/ + +//PART 3c - 4.13#3: +/* +using std::cout; + +int main() +{ + int myAgeYears = 24; + int myAgeDays; + const int yearDays = 365; + + myAgeDays = myAgeYears * yearDays; + + cout << "I am " << myAgeDays << " Days old."; + + return 0; +} +*/ + +//PART 4a - 5.4#1: +/* +using std::cout; +using std::cin; int main() { - std::cout << "Hello World!\n"; + float body_temp; + cout << "Enter you body temperature: "; + cin >> body_temp; + + cout.setf(std::ios::fixed); + cout.width(6); + cout << std::setprecision(1) << body_temp; + + return 0; } +*/ + +//PART 4a - 5.4#2: +/* +using std::cout; +using std::cin; +using std::setw; +using std::endl; + +int main() +{ + const int padding1 = 15; + const int padding2 = 30; + + cout.setf(std::ios::fixed); + cout.setf(std::ios::left); + + + cout << setw(padding1) << "First Name" << setw(padding1 - 5) << "GPA" << setw(padding1) << "Class" << setw(padding2) + << "Major" << setw(padding1) << "Credits" << endl; + + cout << setw(padding1) << "Bob" << setw(padding1 - 5) << std::setprecision(2) << 3.23 << setw(padding1) << "Freshman" << setw(padding2) + << "Software Engineering" << setw(padding1) << std::setprecision(0) << 23 << endl; + + cout << setw(padding1) << "Jamie" << setw(padding1 - 5) << std::setprecision(2) << 0.98 << setw(padding1) << "Freshman" << setw(padding2) + << "Underwater Basket" << setw(padding1) << std::setprecision(0) << 15 << endl; + + cout << setw(padding1) << "Marcus" << setw(padding1 - 5) << std::setprecision(2) << 4.00 << setw(padding1) << "Freshman" << setw(padding2) + << "Management" << setw(padding1) << std::setprecision(0) << 3 << endl; + + cout << setw(padding1) << "Phong" << setw(padding1 - 5) << std::setprecision(2) << 3.75 << setw(padding1) << "Junior" << setw(padding2) + << "Encryption" << setw(padding1) << std::setprecision(0) <<101 << endl; -// Run program: Ctrl + F5 or Debug > Start Without Debugging menu -// Debug program: F5 or Debug > Start Debugging menu + cout << setw(padding1) << "Webster" << setw(padding1 - 5) << std::setprecision(2) << 2.00 << setw(padding1) << "Sophomore" << setw(padding2) + << "Wildlife Management" << setw(padding1) << std::setprecision(0) << 56 << endl; -// Tips for Getting Started: -// 1. Use the Solution Explorer window to add/manage files -// 2. Use the Team Explorer window to connect to source control -// 3. Use the Output window to see build output and other messages -// 4. Use the Error List window to view errors -// 5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project -// 6. In the future, to open this project again, go to File > Open > Project and select the .sln file + return 0; +} + +*/ + +//PART 4b - 5.9: +/* +//Modified code from Chapter 5 Debug.cpp + +using std::cout; +using std::cin; +using std::endl; + +int main() +{ + float money = 123.45F; + float raise = 100.00F; //Set to 100 to avoid unexpected behavior + + cout << "You have $"; + cout << money << endl; + + // Breakpoint 1 + // Put a breakpoint on the following line (done) + cout << "Enter percent raise: "; + cin >> raise; + + money = money * (1.00F + (raise / 100.00F)); //Divide by 100 and add result to 1 to make it percent raise + + cout << "After your raise you have $"; + cout << money << endl; + + return 0; +} +*/ + +//PART 4b - 5.10: +/* +//Modified code from PE 5_1.cpp +//Fixed header spelling +using std::cout; +using std::cin; + +int main() +{ + double ProductionHours, + PreProductionHours, + ProducersHours, + ProductionCost, + PreProductionCost, + ProducersCost, + TotalCost; + //Fixed tabbing + + const double PRODUCTION_RATE = 1.10F, + PRE_PRODUCTION_RATE = 0.90F, + PRODUCERS_RATE = 1.35F; + //Added arbitrary process constants (not specified in the book) + + cout << "Enter Production Hours: "; + cin >> ProductionHours; + cout << "\nEnter Pre-Production Hours: "; + cin >> PreProductionHours; + cout << "\nEnter Producers Hours: "; + cin >> ProducersHours; + + ProductionCost = ProductionHours * PRODUCTION_RATE; + PreProductionCost = PreProductionHours * PRE_PRODUCTION_RATE; + ProducersCost = ProducersHours * PRODUCERS_RATE; + //Fixed missing vars - see [Added arbitrary process constants] + + TotalCost = ProductionCost + PreProductionCost + ProducersCost; + //Fixed inconsistent capitalization + + cout << "\n\t\tCar Dealership Bill\n"; + cout << "\n\nProduction Cost: "; + cout << ProductionCost; + + cout << "\n\nPre-Production Cost: "; + cout << PreProductionCost; + + cout << "\n\nProducers Cost: "; + cout << ProducersCost; + + cout << "\n\nWeekly Total Cost: "; + cout << TotalCost << std::endl; + //Fixed syntax + + return 0; +} +*/ diff --git a/CST116F2021-Lab2/Lab2-Console_output.txt b/CST116F2021-Lab2/Lab2-Console_output.txt new file mode 100644 index 0000000..26f0b86 --- /dev/null +++ b/CST116F2021-Lab2/Lab2-Console_output.txt @@ -0,0 +1,78 @@ +This file contains the console outputs for each code block (one per exercise) - Jordan Harris-Toovy, October 2021 +NOTE: The file names and paths have changed due to reorganization, however, the code is identical. + +CONSOLE OUTPUT FOR CODE 3c (4.13#2): + +C ++ ++ + +C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 4816) 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 . . . + + +CONSOLE OUTPUT FOR CODE 3c (4.13#3): + +I am 8760 Days old. +C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 5336) 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 . . . + + +CONSOLE OUTPUT FOR CODE 4a (5.4#1): + +Enter you body temperature: 98.775 + 98.8 +C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 3336) 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 . . . + + +CONSOLE OUTPUT FOR CODE 4a (5.4#2): + +First Name GPA Class Major Credits +Bob 3.23 Freshman Software Engineering 23 +Jamie 0.98 Freshman Underwater Basket 15 +Marcus 4.00 Freshman Management 3 +Phong 3.75 Junior Encryption 101 +Webster 2.00 Sophomore Wildlife Management 56 + +C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 11020) 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 . . . + + +CONSOLE OUTPUT FOR CODE 4b (5.9): + +You have $123.45 +Enter percent raise: 15 +After your raise you have $141.967 + +C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 3636) 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 . . . + + +CONSOLE OUTPUT FOR CODE 4b (5.10): + +Enter Production Hours: 12 + +Enter Pre-Production Hours: 3 + +Enter Producers Hours: 5 + + Car Dealership Bill + + +Production Cost: 13.2 + +Pre-Production Cost: 2.7 + +Producers Cost: 6.75 + +Weekly Total Cost: 22.65 + +C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 7288) 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 . . . diff --git a/CST116F2021-Lab2/Lab2-Textual_work.txt b/CST116F2021-Lab2/Lab2-Textual_work.txt new file mode 100644 index 0000000..e3548f1 --- /dev/null +++ b/CST116F2021-Lab2/Lab2-Textual_work.txt @@ -0,0 +1,72 @@ +By Jordan Harris-Toovy for OIT's CST116-01P course lab 2, October 2021 + +3a: +[4.1] + 1) Good - Float + 2) Bad - Multiple characters within ' ' char designator, should be "Hello" + 3) Good - String + 4) Good - String + 5) Good - Character + 6) Bad - Not a literal (did they mean 0xA?) , should be 'A' + 7) Bad - Almost a string, but no ending ", should be "Marcus" + +[4.3] + a) 0 to 2^8 -1 + b) 0 to 2^16 - 1 + c) 0 to 2^32 - 1 + d) -(2^63) to +(2^63 - 1) + e) -(2^15) to +(2^15 - 1) + +[6.1] + 1) Invalid - 5x is not a valid multiplication - should be: y = 5 * x + 1; + 2) Invalid - four errors: X² is not in ASCII, 5x is not a valid multiplication, the equality is on the right, and the equality is not 'pointing' into a variable - this mathematical expression cannot be implemented like this in C++ + 3) Valid + 4) Invalid - the equality is not 'pointing' into a variable (0 is not an accessible memory location anyway) - this mathematical expression cannot be implemented like this in C++ + + + +3b: + 1) The issue here is that +6% is x1.06 not x0.06! + +Display "Enter old wage: " +Read Old_wage + +New_wage = Old_wage * 1.06 + +Display Old_wage +Display " +6% = " +Display New_wage + + 2) There are three problems with this code: One is that the test scores are scaled twice (once before averaging, once during the final average), another is that the final scaling factor for the tests is wrong (15*3=45 not 40), and finally the variable names are not consistent (E.G.: Assignment_avg and Assign_avg) + +Display "Enter assignment average: " +Read Assignment_avg + +Display "Enter Test 1: " +Read Test1 + +Display "Enter Test 2: " +Read Test2 + +Display "Enter Test 3: " +Read Test3 + +Display "Enter Final: " +Read Final + +Test_avg = ( Test1 + Test2 + Test3 ) / 3 +Class_score = Assign_avg * 0.3 + Test_avg * 0.45 + Final *0.25 + +Display "Final score: " +Display Class_score + + + +4a: + 1) a = 25 + 2) a = 30 + 3) a = 35 + 4) a = 0 + 5) a = 1 + 6) a = 0.6 + 7) Invalid syntax, would be a = 4 if rearranged diff --git a/Lab2Harris-Toovy/Lab2 Textual work Harris-Toovy.txt b/Lab2Harris-Toovy/Lab2 Textual work Harris-Toovy.txt deleted file mode 100644 index 2c67cf9..0000000 --- a/Lab2Harris-Toovy/Lab2 Textual work Harris-Toovy.txt +++ /dev/null @@ -1,75 +0,0 @@ -By Jordan Harris-Toovy for OIT's CST116-01P course lab 2, October 2021 - -3a: -[4.1] - 1) Good - Float - 2) Bad - Multiple characters within ' ' char designator, should be "Hello" - 3) Good - String - 4) Good - String - 5) Good - Character - 6) Bad - Not a literal (did they mean 0xA?) , should be 'A' - 7) Bad - Almost a string, but no ending ", should be "Marcus" - -[4.3] - a) 0 to 2^8 -1 - b) 0 to 2^16 - 1 - c) 0 to 2^32 - 1 - d) -(2^63) to +(2^63 - 1) - e) -(2^15) to +(2^15 - 1) - -[6.1] - 1) Invalid - 5x is not a valid multiplication - should be: y = 5 * x + 1; - 2) Invalid - four errors: X² is not in ASCII, 5x is not a valid multiplication, the equality is on the right, and the equality is not 'pointing' into a variable - this mathematical expression cannot be implemented like this in C++ - 3) Valid - 4) Invalid - the equality is not 'pointing' into a variable (0 is not an accessible memory location anyway) - this mathematical expression cannot be implemented like this in C++ - - - -3b: - 1) The issue here is that +6% is x1.06 not x0.06! - -Display "Enter old wage: " -Read Old_wage - -New_wage = Old_wage * 1.06 - -Display Old_wage -Display " +6% = " -Display New_wage - - 2) There are three problems with this code: One is that the test scores are scaled twice (once before averaging, once during the final average), another is that the final scaling factor for the tests is wrong (15*3=45 not 40), and finally the variable names are not consistent (E.G.: Assignment_avg and Assign_avg) - -Display "Enter assignment average: " -Read Assignment_avg - -Display "Enter Test 1: " -Read Test1 - -Display "Enter Test 2: " -Read Test2 - -Display "Enter Test 3: " -Read Test3 - -Display "Enter Final: " -Read Final - -Test_avg = ( Test1 + Test2 + Test3 ) / 3 -Class_score = Assign_avg * 0.3 + Test_avg * 0.45 + Final *0.25 - -Display "Final score: " -Display Class_score - - - -4a: - 1) a = 25 - 2) a = 30 - 3) a = 35 - 4) a = 0 - 5) a = 1 - 6) a = 0.6 - 7) Invalid syntax, would be a = 4 if rearranged - - - diff --git a/Lab2Harris-Toovy/Lab2 console output Harris-Toovy.txt b/Lab2Harris-Toovy/Lab2 console output Harris-Toovy.txt deleted file mode 100644 index 2fec042..0000000 --- a/Lab2Harris-Toovy/Lab2 console output Harris-Toovy.txt +++ /dev/null @@ -1,39 +0,0 @@ -CONSOLE OUTPUT FOR CODE 3c (4.13#2): - -C -+ -+ - -C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 4816) 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 . . . - - -CONSOLE OUTPUT FOR CODE 3c (4.13#3): - -I am 8760 Days old. -C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 5336) 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 . . . - - -CONSOLE OUTPUT FOR CODE 4a (5.4#1): - -Enter you body temperature: 98.775 - 98.8 -C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 3336) 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 . . . - - -CONSOLE OUTPUT FOR CODE 4a (5.4#2): -First Name GPA Class Major Credits -Bob 3.23 Freshman Software Engineering 23 -Jamie 0.98 Freshman Underwater Basket 15 -Marcus 4.00 Freshman Management 3 -Phong 3.75 Junior Encryption 101 -Webster 2.00 Sophomore Wildlife Management 56 - -C:\Users\jorda\Source\Repos\cst116-lab2-JordanHT-OIT\Lab2Harris-Toovy\Debug\Lab2Harris-Toovy.exe (process 11020) 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 . . . diff --git a/Lab2Harris-Toovy/Lab2Harris-Toovy.cpp b/Lab2Harris-Toovy/Lab2Harris-Toovy.cpp deleted file mode 100644 index 3716e08..0000000 --- a/Lab2Harris-Toovy/Lab2Harris-Toovy.cpp +++ /dev/null @@ -1,100 +0,0 @@ -//Code by Jordan Harris-Toovy for OIT'S CST116-01P Lab 2 - October 2021 -//Un-comment blocks for each assignment (re-comment when finished) - -#include -#include - -//PART 3c - 4.13#2: -/* -using std::cout; - -int main() -{ - char ascii = 67; - cout << ascii << '\n'; - ascii = 43; - cout << ascii << '\n'; - cout << ascii << '\n'; - - return 0; -} -*/ - -//PART 3c - 4.13#3: -/* -using std::cout; - -int main() -{ - int myAgeYears = 24; - int myAgeDays; - const int yearDays = 365; - - myAgeDays = myAgeYears * yearDays; - - cout << "I am " << myAgeDays << " Days old."; - - return 0; -} -*/ - -//PART 4a - 5.4#1: -/* -using std::cout; -using std::cin; - -int main() -{ - float body_temp; - cout << "Enter you body temperature: "; - cin >> body_temp; - - cout.setf(std::ios::fixed); - cout.width(6); - cout << std::setprecision(1) << body_temp; - - return 0; -} -*/ - -//PART 4a - 5.4#2: -/* -using std::cout; -using std::cin; -using std::setw; -using std::endl; - -int main() -{ - const int padding1 = 15; - const int padding2 = 30; - - cout.setf(std::ios::fixed); - cout.setf(std::ios::left); - - - cout << setw(padding1) << "First Name" << setw(padding1 - 5) << "GPA" << setw(padding1) << "Class" << setw(padding2) - << "Major" << setw(padding1) << "Credits" << endl; - - cout << setw(padding1) << "Bob" << setw(padding1 - 5) << std::setprecision(2) << 3.23 << setw(padding1) << "Freshman" << setw(padding2) - << "Software Engineering" << setw(padding1) << std::setprecision(0) << 23 << endl; - - cout << setw(padding1) << "Jamie" << setw(padding1 - 5) << std::setprecision(2) << 0.98 << setw(padding1) << "Freshman" << setw(padding2) - << "Underwater Basket" << setw(padding1) << std::setprecision(0) << 15 << endl; - - cout << setw(padding1) << "Marcus" << setw(padding1 - 5) << std::setprecision(2) << 4.00 << setw(padding1) << "Freshman" << setw(padding2) - << "Management" << setw(padding1) << std::setprecision(0) << 3 << endl; - - cout << setw(padding1) << "Phong" << setw(padding1 - 5) << std::setprecision(2) << 3.75 << setw(padding1) << "Junior" << setw(padding2) - << "Encryption" << setw(padding1) << std::setprecision(0) <<101 << endl; - - cout << setw(padding1) << "Webster" << setw(padding1 - 5) << std::setprecision(2) << 2.00 << setw(padding1) << "Sophomore" << setw(padding2) - << "Wildlife Management" << setw(padding1) << std::setprecision(0) << 56 << endl; - - return 0; -} - -*/ - -//PART 4a - 6.3#1 -//WORK IN PROGRESS \ No newline at end of file diff --git a/Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj b/Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj deleted file mode 100644 index 41e2359..0000000 --- a/Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj +++ /dev/null @@ -1,147 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 16.0 - Win32Proj - {bfe423e7-6a30-4a96-834e-9be88ccbe4a6} - Lab2HarrisToovy - 10.0 - - - - Application - true - v142 - Unicode - - - Application - false - v142 - true - Unicode - - - Application - true - v142 - Unicode - - - Application - false - v142 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - false - - - true - - - false - - - - Level3 - true - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - \ No newline at end of file diff --git a/Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj.filters b/Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj.filters deleted file mode 100644 index cf279b2..0000000 --- a/Lab2Harris-Toovy/Lab2Harris-Toovy.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Source Files - - - \ No newline at end of file -- cgit v1.2.3