Update app.py
Browse files
app.py
CHANGED
|
@@ -42,14 +42,22 @@ elif selected_function == "展開":
|
|
| 42 |
result = expand(expression)
|
| 43 |
st.success(f"展開結果: {result.subs(user_defined_symbols)}")
|
| 44 |
|
|
|
|
| 45 |
# 方程式(Sympy)
|
| 46 |
elif selected_function == "方程式":
|
| 47 |
equation = st.text_input("解きたい方程式を入力してください:")
|
| 48 |
if equation:
|
| 49 |
x = symbols('x', real=True)
|
| 50 |
-
solution = solve(Eq(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
st.success(f"方程式の解: {solution}")
|
| 52 |
|
|
|
|
| 53 |
# 連立方程式(Sympy)
|
| 54 |
elif selected_function == "連立方程式":
|
| 55 |
eq1 = st.text_input("1つ目の方程式を入力してください:")
|
|
|
|
| 42 |
result = expand(expression)
|
| 43 |
st.success(f"展開結果: {result.subs(user_defined_symbols)}")
|
| 44 |
|
| 45 |
+
# 方程式(Sympy)
|
| 46 |
# 方程式(Sympy)
|
| 47 |
elif selected_function == "方程式":
|
| 48 |
equation = st.text_input("解きたい方程式を入力してください:")
|
| 49 |
if equation:
|
| 50 |
x = symbols('x', real=True)
|
| 51 |
+
solution = solve(Eq(parse_expr(equation), 0), x)
|
| 52 |
+
|
| 53 |
+
# 小数の場合、分数に変換
|
| 54 |
+
for i in range(len(solution)):
|
| 55 |
+
if solution[i].is_Float:
|
| 56 |
+
solution[i] = N(solution[i], rational=True)
|
| 57 |
+
|
| 58 |
st.success(f"方程式の解: {solution}")
|
| 59 |
|
| 60 |
+
|
| 61 |
# 連立方程式(Sympy)
|
| 62 |
elif selected_function == "連立方程式":
|
| 63 |
eq1 = st.text_input("1つ目の方程式を入力してください:")
|