summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjstmax! <87650746+MaxWasTakenYT@users.noreply.github.com>2024-10-17 17:27:28 +0000
committerGitHub <noreply@github.com>2024-10-17 17:27:28 +0000
commit3672543c44482fe18f670017fb345564278e6b0b (patch)
treeb42574430060c11175e3204230286226709b76de
parent27ee3082f9c017823b0f11dc79be1ae1e0e35be9 (diff)
Update xsc_debug.cpp
-rw-r--r--xsc_debug.cpp50
1 files changed, 15 insertions, 35 deletions
diff --git a/xsc_debug.cpp b/xsc_debug.cpp
index 27a8d88..c362992 100644
--- a/xsc_debug.cpp
+++ b/xsc_debug.cpp
@@ -3,56 +3,36 @@
#include <cmath>
using namespace std;
-void usage() {
+/* void usage() {
// Prints usage message (help)
system("figlet XSC | lolcat");
cout << "\neXtremelySimpleCalculator usage:\n"
<< "`xsc --help` for help\n"
<< "`xsc <number> <(+|-|*|/|%|^)> <number>` for basic operation calculating\n"
<< "`xsc -r|--sqrt <number>` for square root calculation\n";
-}
+} */
int main(int argc, char* argv[]) {
- // main::Calculations();
- if (argv[2][0] == '+') {
- cout << atof(argv[1]) + atof(argv[3]);
- }
- else if (argv[2][0] == '-') {
- cout << atof(argv[1]) - atof(argv[3]);
- }
- else if (argv[2][0] == '*') {
- cout << atof(argv[1]) * atof(argv[3]);
- }
- else if (argv[2][0] == '/') {
- cout << atof(argv[1]) / atof(argv[3]);
- }
- else if (argv[2][0] == '%') {
- cout << fmod(atof(argv[1]), atof(argv[3]));
- }
- else if (argv[2][0] == '^') {
- cout << pow(atof(argv[1]), atof(argv[3]));
- }
- else {
- cout << "invalid operator!\n";
- usage();
- return 0;
- }
-
- // main::Handling();
- if (argv[1] == "--help" || argv[1] == "-h") {
- usage();
- return 0;
- }
+ if (argv[1] == "--help" || argv[1] == "-h") { /* usage(); */ return 0; }
/*
else if (argc > 4) {
cout << "too many arguments!\n";
- usage();
+ // usage();
return 1;
}
else if (argc < 2) {
cout << "not enough arguments!\n";
- usage();
+ // usage();
return 1;
- }
+ }
*/
+ else if (argv[2][0] == '+') { cout << atof(argv[1]) + atof(argv[3]); }
+ else if (argv[2][0] == '-') { cout << atof(argv[1]) - atof(argv[3]); }
+ else if (argv[2][0] == '*') { cout << atof(argv[1]) * atof(argv[3]); }
+ else if (argv[2][0] == '/') { cout << atof(argv[1]) / atof(argv[3]); }
+ else if (argv[2][0] == '%') { cout << fmod(atof(argv[1]), atof(argv[3])); }
+ else if (argv[2][0] == '^') { cout << pow(atof(argv[1]), atof(argv[3])); }
+ else if (argv[1] == "-r" || argv[1] == "--sqrt") { cout << sqrt(atof(argv[2])); }
+
+ return 0;
}