-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathequation.py
121 lines (101 loc) · 3.98 KB
/
equation.py
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from sympy import Symbol, Eq, solve, sin, cos, tan, sec, csc, cot, log, exp, sqrt
def solve_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(expression, 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_sin_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(sin(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_cos_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(cos(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_tan_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(tan(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_sec_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(sec(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_csc_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(csc(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_cot_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(cot(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_exponential_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(exp(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_logarithm_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(log(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."
def solve_sqrt_equation(expression, variable):
x = Symbol(variable)
try:
equation = Eq(sqrt(expression), 0)
result = solve(equation, x)
return result
except (TypeError, ValueError):
return "Invalid input or unable to solve the equation."
except NotImplementedError:
return "Unable to solve the equation. The operation might not be supported."