annotate quickcalc.c @ 1:dfce17cc481b default tip

Autmatic Win32 Porting
author VilyaemKenyaz
date Thu, 28 Sep 2023 13:21:58 -0400
parents 9bf878c59a1d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
dfce17cc481b Autmatic Win32 Porting
VilyaemKenyaz
parents: 0
diff changeset
1 // A simple calculator
0
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
2
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
3 #include <stdio.h>
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
4 #include <stdlib.h>
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
5 #include <unistd.h>
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
6 #include <math.h>
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
7
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
8 int main(int argc, char* argv[]){
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
9
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
10 if (argc == 1) { puts("Quickcalculator 1Add 2Sub 3Mul 4Div"); exit(1);}
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
11 // Get numbers
1
dfce17cc481b Autmatic Win32 Porting
VilyaemKenyaz
parents: 0
diff changeset
12 int value1 = atoi(argv[1]);
dfce17cc481b Autmatic Win32 Porting
VilyaemKenyaz
parents: 0
diff changeset
13 int value2 = atoi(argv[3]);
0
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
14
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
15 // Determine operation
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
16 unsigned int operation = atoi(argv[2]); // addition subtraction multiplication division
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
17 // Do calculation and print
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
18 int finalvalue;
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
19
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
20 if (operation == 1){finalvalue = value1 + value2;}
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
21 if (operation == 2){finalvalue = value1 - value2;}
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
22 if (operation == 3){finalvalue = value1 * value2;}
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
23 if (operation == 4){finalvalue = value1 / value2;}
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
24
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
25 printf("%d\n", finalvalue);
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
26 exit(0);
9bf878c59a1d Finished
VilyaemKenyaz
parents:
diff changeset
27 }