From 591b0c045f06122531bcb4109aafcccfea2d3e1a Mon Sep 17 00:00:00 2001 From: dhht0810 <120731712+dhht0810@users.noreply.github.com> Date: Fri, 10 Feb 2023 08:42:30 +0700 Subject: [PATCH 1/3] Add files via upload --- simplecal.cpp | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 simplecal.cpp diff --git a/simplecal.cpp b/simplecal.cpp new file mode 100644 index 0000000..b7415ed --- /dev/null +++ b/simplecal.cpp @@ -0,0 +1,56 @@ +#include +#include +#include +#include + + using namespace std; + + int arithmetic(int num1, int num2, char op) { + switch(op) + { + case '+': + { + return num1+num2; + break; + } + case '-': + { + return num1-num2; + break; + } + case '*': + { + return num1*num2; + break; + } + case '/': + { + if (num2==0) + cout <<"Invalid divisor"; + return num1/num2; + break; + } + case '%': + { + if (num2==0) + break; + cout <<"Invalid divisor"; + return num1%num2; + break; + } + default: + cout << "Invalid operator" << endl; + exit(1); + } + } + int main(int argc, char* argv[]) +{ + + int num1, num2; + char op; + num1 = atoi(argv[1]); + op = argv[2][0]; + num2 = atoi(argv[3]); + cout << arithmetic(num1, num2, op) << endl; + return 0; +} From 520a4f3d89c52888dcee003367fd221971b7cdc1 Mon Sep 17 00:00:00 2001 From: dhht0810 <120731712+dhht0810@users.noreply.github.com> Date: Fri, 10 Feb 2023 08:50:09 +0700 Subject: [PATCH 2/3] Delete simplecal.cpp --- simplecal.cpp | 56 --------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 simplecal.cpp diff --git a/simplecal.cpp b/simplecal.cpp deleted file mode 100644 index b7415ed..0000000 --- a/simplecal.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include -#include -#include -#include - - using namespace std; - - int arithmetic(int num1, int num2, char op) { - switch(op) - { - case '+': - { - return num1+num2; - break; - } - case '-': - { - return num1-num2; - break; - } - case '*': - { - return num1*num2; - break; - } - case '/': - { - if (num2==0) - cout <<"Invalid divisor"; - return num1/num2; - break; - } - case '%': - { - if (num2==0) - break; - cout <<"Invalid divisor"; - return num1%num2; - break; - } - default: - cout << "Invalid operator" << endl; - exit(1); - } - } - int main(int argc, char* argv[]) -{ - - int num1, num2; - char op; - num1 = atoi(argv[1]); - op = argv[2][0]; - num2 = atoi(argv[3]); - cout << arithmetic(num1, num2, op) << endl; - return 0; -} From e01190849d495643b63a4a3c94e4a0c0b137f17a Mon Sep 17 00:00:00 2001 From: dhht0810 <120731712+dhht0810@users.noreply.github.com> Date: Fri, 10 Feb 2023 08:51:24 +0700 Subject: [PATCH 3/3] Add files via upload --- simplecal.cpp | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 simplecal.cpp diff --git a/simplecal.cpp b/simplecal.cpp new file mode 100644 index 0000000..5eeb565 --- /dev/null +++ b/simplecal.cpp @@ -0,0 +1,95 @@ +#include +#include +#include +#include + + using namespace std; + + float arithmetic(float num1, float num2, char op) { + switch(op) + { + case '+': + { + return num1+num2; + break; + } + case '-': + { + return num1-num2; + break; + } + case '*': + { + return num1*num2; + break; + } + case '/': + { + if (num2==0) + cout <<"Invalid divisor"; + return num1/num2; + break; + } + case '%': + { + if (num2==0) + break; + cout <<"Invalid divisor"; + return num1%num2; + break; + } + default: + cout << "Invalid operator" << endl; + exit(1); + } + } + float arithmetic2(string func, float num) { + if (func == "sin") { + return sin(num); + } else if (func == "cos") { + return cos(num); + } else if (func == "sqrt") { + return sqrt(num); + } else { + cout << "Invalid function" << endl; + exit(1); + } +} + + int main(float argc, char* argv[]) +{ + + if (argc == 4) { + float num1, num2, result; + char op; + + num1 = atof(argv[1]); + op = argv[2][0]; + num2 = atof(argv[3]); + + cout << arithmetic(num1, num2, op) << endl; + } else if (argc == 3) { + float num, result; + string func; + num = atof(argv[2]); + func = argv[1]; + + cout << arithmetic2(func, num) << endl; + } + + + return 0; +} + +float arithmetic2(string func, float num) { + if (func == "sin") { + return sin(num); + } else if (func == "cos") { + return cos(num); + } else if (func == "sqrt") { + return sqrt(num); + } else { + cout << "Invalid function" << endl; + exit(1); + } +}