OzoneAsai commited on
Commit
1ff4f0d
·
1 Parent(s): 197b3bf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -1
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(eval(equation), 0), x)
 
 
 
 
 
 
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つ目の方程式を入力してください:")