Update app.py
Browse files
app.py
CHANGED
|
@@ -197,49 +197,51 @@ elif selected_function == "ๆฎ้ใฎ่จ่ฟฐๅผ่จ็ฎ":
|
|
| 197 |
except Exception as e:
|
| 198 |
st.error(f"ใจใฉใผ: {e}")
|
| 199 |
# ๅ้ก็ๆ
|
|
|
|
| 200 |
elif selected_function == "ๅ้ก็ๆ":
|
| 201 |
problem_option = st.radio("ๅ้กใชใใทใงใณใ้ธๆใใฆใใ ใใ:", ["ๅๅๆผ็ฎ", "ๅ ๆฐๅ่งฃ", "ๆน็จๅผ"])
|
| 202 |
|
| 203 |
if not problem_option:
|
| 204 |
st.warning("ๅฐใชใใจใ1ใคใฎๅ้กใชใใทใงใณใ้ธๆใใฆใใ ใใใ")
|
| 205 |
else:
|
| 206 |
-
generated_problems = []
|
| 207 |
-
|
| 208 |
# ๅๅๆผ็ฎใฎๅ้ก็ๆ
|
| 209 |
if problem_option == "ๅๅๆผ็ฎ":
|
| 210 |
-
|
| 211 |
-
num1 =
|
| 212 |
-
num2 =
|
| 213 |
-
operator =
|
| 214 |
-
|
| 215 |
-
|
|
|
|
|
|
|
|
|
|
| 216 |
|
| 217 |
# ๅ ๆฐๅ่งฃใฎๅ้ก็ๆ
|
| 218 |
elif problem_option == "ๅ ๆฐๅ่งฃ":
|
| 219 |
-
|
| 220 |
-
a =
|
| 221 |
-
b =
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
if
|
| 225 |
-
|
| 226 |
-
|
| 227 |
-
|
| 228 |
-
|
|
|
|
|
|
|
| 229 |
|
| 230 |
# ๆน็จๅผใฎๅ้ก็ๆ
|
| 231 |
elif problem_option == "ๆน็จๅผ":
|
| 232 |
-
|
| 233 |
-
a =
|
| 234 |
-
b =
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
if
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
for idx, problem in enumerate(generated_problems, start=1):
|
| 245 |
-
st.write(f"{idx}. {problem}")
|
|
|
|
| 197 |
except Exception as e:
|
| 198 |
st.error(f"ใจใฉใผ: {e}")
|
| 199 |
# ๅ้ก็ๆ
|
| 200 |
+
# ๅ้ก็ๆ
|
| 201 |
elif selected_function == "ๅ้ก็ๆ":
|
| 202 |
problem_option = st.radio("ๅ้กใชใใทใงใณใ้ธๆใใฆใใ ใใ:", ["ๅๅๆผ็ฎ", "ๅ ๆฐๅ่งฃ", "ๆน็จๅผ"])
|
| 203 |
|
| 204 |
if not problem_option:
|
| 205 |
st.warning("ๅฐใชใใจใ1ใคใฎๅ้กใชใใทใงใณใ้ธๆใใฆใใ ใใใ")
|
| 206 |
else:
|
|
|
|
|
|
|
| 207 |
# ๅๅๆผ็ฎใฎๅ้ก็ๆ
|
| 208 |
if problem_option == "ๅๅๆผ็ฎ":
|
| 209 |
+
st.subheader("ๅๅๆผ็ฎใฎๅ้ก็ๆ")
|
| 210 |
+
num1 = st.number_input("็ฌฌ1้
ใฎๅคใๅ
ฅๅใใฆใใ ใใ:", min_value=-100, max_value=100, step=1)
|
| 211 |
+
num2 = st.number_input("็ฌฌ2้
ใฎๅคใๅ
ฅๅใใฆใใ ใใ:", min_value=-100, max_value=100, step=1)
|
| 212 |
+
operator = st.selectbox("ๆผ็ฎๅญใ้ธๆใใฆใใ ใใ:", ["+", "-", "*", "/"])
|
| 213 |
+
generate_button = st.button("ๅ้ก็ๆ")
|
| 214 |
+
|
| 215 |
+
if generate_button:
|
| 216 |
+
problem = f"{num1} {operator} {num2}"
|
| 217 |
+
st.success(f"็ๆใใใๅ้ก: {problem}")
|
| 218 |
|
| 219 |
# ๅ ๆฐๅ่งฃใฎๅ้ก็ๆ
|
| 220 |
elif problem_option == "ๅ ๆฐๅ่งฃ":
|
| 221 |
+
st.subheader("ๅ ๆฐๅ่งฃใฎๅ้ก็ๆ")
|
| 222 |
+
a = st.number_input("ไฟๆฐaใฎๅคใๅ
ฅๅใใฆใใ ใใ:", min_value=-10, max_value=10, step=1)
|
| 223 |
+
b = st.number_input("ไฟๆฐbใฎๅคใๅ
ฅๅใใฆใใ ใใ:", min_value=-10, max_value=10, step=1)
|
| 224 |
+
generate_button = st.button("ๅ้ก็ๆ")
|
| 225 |
+
|
| 226 |
+
if generate_button:
|
| 227 |
+
init_problem = f"(x + {a})*(x + {b})"
|
| 228 |
+
expression = init_problem
|
| 229 |
+
if expression:
|
| 230 |
+
result = expand(expression)
|
| 231 |
+
st.success(f"็ๆใใใๅ้ก: {result}")
|
| 232 |
+
st.latex(result)
|
| 233 |
|
| 234 |
# ๆน็จๅผใฎๅ้ก็ๆ
|
| 235 |
elif problem_option == "ๆน็จๅผ":
|
| 236 |
+
st.subheader("ๆน็จๅผใฎๅ้ก็ๆ")
|
| 237 |
+
a = st.number_input("ไฟๆฐaใฎๅคใๅ
ฅๅใใฆใใ ใใ:", min_value=-10, max_value=10, step=1)
|
| 238 |
+
b = st.number_input("ไฟๆฐbใฎๅคใๅ
ฅๅใใฆใใ ใใ:", min_value=-10, max_value=10, step=1)
|
| 239 |
+
generate_button = st.button("ๅ้ก็ๆ")
|
| 240 |
+
|
| 241 |
+
if generate_button:
|
| 242 |
+
init_problem = f"(x + sqrt({abs(a)}))*(x - sqrt({abs(b)})) = 0"
|
| 243 |
+
expression = init_problem
|
| 244 |
+
if expression:
|
| 245 |
+
result = expand(expression)
|
| 246 |
+
st.success(f"็ๆใใใๅ้ก: {result}")
|
| 247 |
+
st.latex(result)
|
|
|
|
|
|