Update app.py
Browse files
app.py
CHANGED
|
@@ -48,7 +48,7 @@ if selected_function == "因数分解":
|
|
| 48 |
# factored_expression = factor(expression)
|
| 49 |
|
| 50 |
st.success(f"因数分解結果: {factored_expression}")
|
| 51 |
-
st.latex(factored_expression
|
| 52 |
|
| 53 |
|
| 54 |
|
|
@@ -66,7 +66,7 @@ elif selected_function == "展開":
|
|
| 66 |
if expression:
|
| 67 |
result = expand(expression)
|
| 68 |
st.success(f"展開結果: {result}")
|
| 69 |
-
st.latex(result
|
| 70 |
|
| 71 |
# 方程式(Sympy)
|
| 72 |
# 方程式(Sympy)
|
|
@@ -77,7 +77,7 @@ elif selected_function == "方程式":
|
|
| 77 |
x = symbols('x', real=True)
|
| 78 |
solution = solve(Eq(eval(equation),0), x)
|
| 79 |
st.success(f"方程式の解: {solution}")
|
| 80 |
-
st.latex(solution
|
| 81 |
|
| 82 |
|
| 83 |
# 連立方程式(Sympy)
|
|
@@ -88,7 +88,7 @@ elif selected_function == "連立方程式":
|
|
| 88 |
x, y = symbols('x y', real=True)
|
| 89 |
solution = solve([Eq(eval(eq1), 0), Eq(eval(eq2), 0)], (x, y))
|
| 90 |
st.success(f"連立方程式の解: {solution}")
|
| 91 |
-
st.latex(solution
|
| 92 |
|
| 93 |
# nPm
|
| 94 |
elif selected_function == "nPm":
|
|
@@ -106,7 +106,7 @@ elif selected_function == "nCm":
|
|
| 106 |
if n >= m:
|
| 107 |
result = math.comb(n, m)
|
| 108 |
st.success(f"{n}C{m}の結果: {result}")
|
| 109 |
-
st.latex(result
|
| 110 |
|
| 111 |
# 多項式への代入計算
|
| 112 |
elif selected_function == "多項式への代入計算":
|
|
@@ -117,7 +117,7 @@ elif selected_function == "多項式への代入計算":
|
|
| 117 |
poly = simplify(poly_expression)
|
| 118 |
result = poly.subs(x, value_to_substitute)
|
| 119 |
st.success(f"代入計算の結果: {result}")
|
| 120 |
-
st.latex(result
|
| 121 |
|
| 122 |
# ふたつの関数の交点の計算
|
| 123 |
elif selected_function == "関数の交点":
|
|
@@ -139,7 +139,7 @@ elif selected_function == "関数の交点":
|
|
| 139 |
intersection_points = fsolve(equation_system, initial_guess)
|
| 140 |
|
| 141 |
st.success(f"関数の交点の座標: {tuple(intersection_points)}")
|
| 142 |
-
st.latex(tuple(intersection_points)
|
| 143 |
|
| 144 |
|
| 145 |
|
|
@@ -179,13 +179,13 @@ elif selected_function == "素因数分解":
|
|
| 179 |
if expression:
|
| 180 |
factored_expression = factor(expression)
|
| 181 |
st.success(f"素因数分解結果: {factored_expression}")
|
| 182 |
-
st.latex(factored_expression
|
| 183 |
elif selected_function == "普通の記述式計算":
|
| 184 |
expression = st.text_input("計算したい数式を入力してください:")
|
| 185 |
if expression:
|
| 186 |
try:
|
| 187 |
result = parse_expr(expression)
|
| 188 |
st.success(f"計算結果: {result}")
|
| 189 |
-
st.latex(result
|
| 190 |
except Exception as e:
|
| 191 |
st.error(f"エラー: {e}")
|
|
|
|
| 48 |
# factored_expression = factor(expression)
|
| 49 |
|
| 50 |
st.success(f"因数分解結果: {factored_expression}")
|
| 51 |
+
st.latex(factored_expression)
|
| 52 |
|
| 53 |
|
| 54 |
|
|
|
|
| 66 |
if expression:
|
| 67 |
result = expand(expression)
|
| 68 |
st.success(f"展開結果: {result}")
|
| 69 |
+
st.latex(result)
|
| 70 |
|
| 71 |
# 方程式(Sympy)
|
| 72 |
# 方程式(Sympy)
|
|
|
|
| 77 |
x = symbols('x', real=True)
|
| 78 |
solution = solve(Eq(eval(equation),0), x)
|
| 79 |
st.success(f"方程式の解: {solution}")
|
| 80 |
+
st.latex(solution)
|
| 81 |
|
| 82 |
|
| 83 |
# 連立方程式(Sympy)
|
|
|
|
| 88 |
x, y = symbols('x y', real=True)
|
| 89 |
solution = solve([Eq(eval(eq1), 0), Eq(eval(eq2), 0)], (x, y))
|
| 90 |
st.success(f"連立方程式の解: {solution}")
|
| 91 |
+
st.latex(solution)
|
| 92 |
|
| 93 |
# nPm
|
| 94 |
elif selected_function == "nPm":
|
|
|
|
| 106 |
if n >= m:
|
| 107 |
result = math.comb(n, m)
|
| 108 |
st.success(f"{n}C{m}の結果: {result}")
|
| 109 |
+
st.latex(result)
|
| 110 |
|
| 111 |
# 多項式への代入計算
|
| 112 |
elif selected_function == "多項式への代入計算":
|
|
|
|
| 117 |
poly = simplify(poly_expression)
|
| 118 |
result = poly.subs(x, value_to_substitute)
|
| 119 |
st.success(f"代入計算の結果: {result}")
|
| 120 |
+
st.latex(result)
|
| 121 |
|
| 122 |
# ふたつの関数の交点の計算
|
| 123 |
elif selected_function == "関数の交点":
|
|
|
|
| 139 |
intersection_points = fsolve(equation_system, initial_guess)
|
| 140 |
|
| 141 |
st.success(f"関数の交点の座標: {tuple(intersection_points)}")
|
| 142 |
+
st.latex(tuple(intersection_points))
|
| 143 |
|
| 144 |
|
| 145 |
|
|
|
|
| 179 |
if expression:
|
| 180 |
factored_expression = factor(expression)
|
| 181 |
st.success(f"素因数分解結果: {factored_expression}")
|
| 182 |
+
st.latex(factored_expression)
|
| 183 |
elif selected_function == "普通の記述式計算":
|
| 184 |
expression = st.text_input("計算したい数式を入力してください:")
|
| 185 |
if expression:
|
| 186 |
try:
|
| 187 |
result = parse_expr(expression)
|
| 188 |
st.success(f"計算結果: {result}")
|
| 189 |
+
st.latex(result)
|
| 190 |
except Exception as e:
|
| 191 |
st.error(f"エラー: {e}")
|