aboutsummaryrefslogtreecommitdiffstats
path: root/ee1301/wk1
diff options
context:
space:
mode:
Diffstat (limited to 'ee1301/wk1')
-rw-r--r--ee1301/wk1/hw1_directory/strap012_1A.cpp21
-rw-r--r--ee1301/wk1/hw1_directory/strap012_1B.cpp33
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_c_1.cpp24
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_c_2.cpp13
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_s_1.cpp10
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_s_2.cpp14
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_s_3.cpp29
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_w_0.cpp13
-rw-r--r--ee1301/wk1/lab1/strap012_lab1_w_1.cpp9
9 files changed, 166 insertions, 0 deletions
diff --git a/ee1301/wk1/hw1_directory/strap012_1A.cpp b/ee1301/wk1/hw1_directory/strap012_1A.cpp
new file mode 100644
index 0000000..abef32d
--- /dev/null
+++ b/ee1301/wk1/hw1_directory/strap012_1A.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <cmath>
+#include <iomanip>
+using namespace std;
+
+int main()
+{
+ float r; //Radius
+ float h; //Height
+
+ cout << "Input the radius of the sphere: ";
+ cin >> r;
+ cout << "Input the height of the fluid: ";
+ cin >> h;
+
+ cout << fixed << setprecision(2) //Set rounding to 2 decimal places
+ << "Volume of the entire tank: " << ((4.0/3) * M_PI * pow(r, 3)) << endl
+ << "Surface area of the entire tank: " << (4 * M_PI * pow(r, 2)) << endl
+ << "Volume of the fluid: " << (1.0/3) * (M_PI * pow(h, 2) * (3 * r - h )) << endl
+ << "Surface area covered by the fluid: " << (2 * M_PI * r * h) << endl << endl;
+} \ No newline at end of file
diff --git a/ee1301/wk1/hw1_directory/strap012_1B.cpp b/ee1301/wk1/hw1_directory/strap012_1B.cpp
new file mode 100644
index 0000000..7f5a487
--- /dev/null
+++ b/ee1301/wk1/hw1_directory/strap012_1B.cpp
@@ -0,0 +1,33 @@
+#include <iostream>
+#include <string>
+#include <iomanip>
+using namespace std;
+
+int main()
+{
+ string opt;
+ cout << "Are input components int or float (i/f)? ";
+ cin >> opt;
+
+ if (opt == "i") {
+ int r;
+ int g;
+ int b;
+ cout << "Input r, g, b: ";
+ cin >> r >> g >> b;
+ cout << fixed << setprecision(2) << "Float representation: " << r / 255.0 << ", " << g / 255.0 << ", " << b / 255.0;
+ }
+ else{ if (opt == "f") {
+ double r;
+ double g;
+ double b;
+ cout << "Input r, g, b: ";
+ cin >> r >> g >> b;
+ cout << fixed << setprecision(0) << "Integer representation: " << r * 255 << ", " << g * 255 << ", " << b * 255;
+ }
+ else{
+ cout << "Invalid option." << endl;
+ return 0;}
+ }
+ cout << endl;
+} \ No newline at end of file
diff --git a/ee1301/wk1/lab1/strap012_lab1_c_1.cpp b/ee1301/wk1/lab1/strap012_lab1_c_1.cpp
new file mode 100644
index 0000000..362110f
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_c_1.cpp
@@ -0,0 +1,24 @@
+#include <iostream>
+#include <string>
+using namespace std;
+
+int main()
+{
+ string name1;
+ string name2;
+ int h1, h2;
+
+ cout << "Enter your name: ";
+ getline (cin,name1);
+ cout << "Enter your height: ";
+ cin >> h1;
+ cout << "Enter your comrade's name: ";
+ cin.ignore();
+ getline (cin,name2);
+ cout << "Enter your comrade's height: ";
+ cin >> h2;
+
+ cout << name1 << " and " << name2 << " standing on top of each other are " << h1+h2 << " feet tall!" << endl;
+
+
+}
diff --git a/ee1301/wk1/lab1/strap012_lab1_c_2.cpp b/ee1301/wk1/lab1/strap012_lab1_c_2.cpp
new file mode 100644
index 0000000..40d13fe
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_c_2.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <string>
+using namespace std;
+
+int main()
+{
+ string first, last;
+ cout << "What is your full name?" << endl;
+ getline (cin,first);
+ //cin.ignore();
+ getline (cin,last);
+ cout << last << ", " << first << endl;
+}
diff --git a/ee1301/wk1/lab1/strap012_lab1_s_1.cpp b/ee1301/wk1/lab1/strap012_lab1_s_1.cpp
new file mode 100644
index 0000000..32176b5
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_s_1.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <math.h>
+using namespace std;
+
+int main()
+{
+ int x=20;
+ double h = 1e-14;
+ cout << (pow(x+h, 3)-pow(x,3))/h << endl;
+} \ No newline at end of file
diff --git a/ee1301/wk1/lab1/strap012_lab1_s_2.cpp b/ee1301/wk1/lab1/strap012_lab1_s_2.cpp
new file mode 100644
index 0000000..0178f67
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_s_2.cpp
@@ -0,0 +1,14 @@
+#include <iostream>
+using namespace std;
+
+int main()
+{
+ double tf;
+ cout << "Enter temperature in degrees Celsius: ";
+ cin >> tf;
+ char c = 'F';
+ double tc = tf;
+ char f = 'C';
+ cout << tc << " degrees " << f << " = " << tf * (9/5.0) + 32 <<" degrees " << c << endl;
+}
+
diff --git a/ee1301/wk1/lab1/strap012_lab1_s_3.cpp b/ee1301/wk1/lab1/strap012_lab1_s_3.cpp
new file mode 100644
index 0000000..b9a68b1
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_s_3.cpp
@@ -0,0 +1,29 @@
+#include <iostream>
+#include <string>
+#include <stdlib.h>
+using namespace std;
+
+int main () {
+ string name, quest, color, assyria, swallowSpeed;
+ cout << "Before you cross this bridge, answer the questions three." << endl << endl << "Question the first: what is your name? ";
+ cin >> name;
+ cout << "What is your quest? ";
+ cin >> quest;
+ int a = rand() % 3 + 1;
+ if (a == 1) {
+ cout << "What is your favorite color? ";
+ cin >> color; }
+ if (a == 2) {
+ cout << "What is the captial of Assyria? ";
+ cin >> assyria; }
+ if (a == 3) {
+ cout << "What is the air speed of an unladen swallow?";
+ getline(cin,swallowSpeed); }
+
+ if (color == "null" || assyria == "Nineveh" || swallowSpeed == "African or European?") {
+ cout << endl << "Go on." << endl; }
+ else {
+ cout << "BEGONE" << endl;
+ return 100; }
+
+}
diff --git a/ee1301/wk1/lab1/strap012_lab1_w_0.cpp b/ee1301/wk1/lab1/strap012_lab1_w_0.cpp
new file mode 100644
index 0000000..af1582a
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_w_0.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+using namespace std;
+
+int main()
+{
+ int students;
+ int section;
+ cout << "Number of students: ";
+ cin >> students;
+ cout << "Number of sections: ";
+ cin >> section;
+ cout << "The lecture to lab ratio is " << students/section << ":1." << endl;
+} \ No newline at end of file
diff --git a/ee1301/wk1/lab1/strap012_lab1_w_1.cpp b/ee1301/wk1/lab1/strap012_lab1_w_1.cpp
new file mode 100644
index 0000000..77780c5
--- /dev/null
+++ b/ee1301/wk1/lab1/strap012_lab1_w_1.cpp
@@ -0,0 +1,9 @@
+#include <iostream>
+#include <string>
+using namespace std;
+
+int main()
+{
+ int x = 5;
+ cout << x << "! = " << x * (x - x / x) * (x - x / x - x / x) * (x / x + x / x) * (x / x) << endl;
+} \ No newline at end of file