forked from krishna14kant/Data-Structures-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscicalcu.py
More file actions
82 lines (72 loc) · 2.48 KB
/
scicalcu.py
File metadata and controls
82 lines (72 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
'''
INSTRUCTIONS
Press RUN
Enter first number
click enter button on the keyboard
enter operator
click enter button again
enter the second number
click SUBMIT button
FOR OPERATORS ENTER THE FOLLOWING
you can use upper or lower case for operations
+ for addition
- for subtraction
/ for division
* for multiplication
^ for power
r for root
% for modulus
pie for Pie
e for E
sin for sin (trig)
cos for cos (trig)
tan for tan (trig)
! for factorial
ln for ln (natural log)
error? read comment below
for PI and E you need to put any numbers just to prevent input error but write PI or E for operator.
for FACTORIAL and TRIG you need to put zero (or any number) as the first number, then the sign and last the number you want to calculate. The first number (or the zero) will not be used for calculations but it will prevent an error
THE CODE
'''
import math
print ("Are you having an error message? \nPlease read instructions in the code for help \n*************************")
firstNumber = float(input())
op = input().lower()
secondNumber = float(input())
if op == "+":
print (firstNumber, "+", secondNumber, "=", firstNumber + secondNumber )
elif op == "-":
print (firstNumber, "-", secondNumber, "=", firstNumber - secondNumber )
elif op == "*":
print (firstNumber, "*", secondNumber, "=", firstNumber * secondNumber )
elif op == "/":
print (firstNumber, "/", secondNumber, "=", firstNumber / secondNumber )
elif op == "^":
print (firstNumber, "^", secondNumber, "=", firstNumber ** secondNumber )
elif op == "r":
print (firstNumber, "root", secondNumber, "=", secondNumber ** (1 / firstNumber) )
elif op == "%":
print (firstNumber, "%", secondNumber, "=", firstNumber % secondNumber )
#factorial
elif op == "!":
theNumber = firstNumber = secondNumber
secondNumber = 1
while firstNumber > 1:
secondNumber *= firstNumber
firstNumber = firstNumber - 1
print ("n!(", theNumber, ")=", secondNumber )
elif op == "sin":
print ("sin(", secondNumber, ")=", math.sin(secondNumber ))
elif op == "cos":
print ("cos(", secondNumber, ")=", math.cos
(secondNumber ))
elif op == "tan":
print ("tan(", secondNumber, ")=", math.tan(secondNumber ))
elif op == "pie" or op == "pi":
print ("Pie =", math.pi)
elif op == "e":
print = ("E =", math.e)
elif op == "ln":
print ("ln(", secondNumber , ")= ", math.log(secondNumber))
else:
print ("incorrect operator")