aboutsummaryrefslogtreecommitdiff
path: root/CST116F2021-Lab2
diff options
context:
space:
mode:
authorJordan HarrisToovy <[email protected]>2021-10-10 18:31:11 -0700
committerJordan HarrisToovy <[email protected]>2021-10-10 18:31:11 -0700
commit1dbe334ebc840b23986388ddffc6cd827dee05e1 (patch)
tree7dcc68ce66d2ad02a73fc03a21a73a03b3dd04a1 /CST116F2021-Lab2
parentIntermediate commit to save work (diff)
downloadcst116-lab2-jordanht-oit-master.tar.xz
cst116-lab2-jordanht-oit-master.zip
Cleaned up for viewingHEADmaster
Diffstat (limited to 'CST116F2021-Lab2')
-rw-r--r--CST116F2021-Lab2/CST116F2021-Lab2.cpp187
-rw-r--r--CST116F2021-Lab2/Lab2-Console_output.txt78
-rw-r--r--CST116F2021-Lab2/Lab2-Textual_work.txt72
3 files changed, 325 insertions, 12 deletions
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 <iostream>
+#include <iomanip>
+
+//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