Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -104,7 +104,7 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, Ux, Uy, G_x, G_y, midpoints)
|
|
| 104 |
|
| 105 |
# Plot the triangle vertices
|
| 106 |
vertices = [(x1, y1), (x2, y2), (x3, y3)]
|
| 107 |
-
vertex_labels = [f"Vertex A ({x1:.
|
| 108 |
for i, (vx, vy) in enumerate(vertices):
|
| 109 |
ax.scatter(vx, vy, color=vertex_color, zorder=5)
|
| 110 |
|
|
@@ -114,6 +114,7 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, Ux, Uy, G_x, G_y, midpoints)
|
|
| 114 |
(Ux, Uy, circumcenter_color),
|
| 115 |
(G_x, G_y, centroid_color)
|
| 116 |
]
|
|
|
|
| 117 |
|
| 118 |
for x, y, color in key_points:
|
| 119 |
ax.scatter(x, y, color=color, zorder=5)
|
|
@@ -124,11 +125,15 @@ def plot_triangle(x1, y1, x2, y2, x3, y3, I_x, I_y, Ux, Uy, G_x, G_y, midpoints)
|
|
| 124 |
|
| 125 |
# Add legend
|
| 126 |
handles = [
|
| 127 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels),
|
| 128 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=
|
| 129 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=
|
| 130 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=
|
| 131 |
-
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
]
|
| 133 |
ax.legend(handles=handles, loc='upper left', fontsize=12)
|
| 134 |
|
|
@@ -209,10 +214,11 @@ def main():
|
|
| 209 |
st.markdown(f"Vertex C: **({x3:.3f}, {y3:.3f})**")
|
| 210 |
|
| 211 |
with col2:
|
| 212 |
-
st.subheader("
|
| 213 |
-
st.markdown(f"
|
| 214 |
-
st.markdown(f"
|
| 215 |
-
st.markdown(f"
|
|
|
|
| 216 |
|
| 217 |
col1, col2 = st.columns(2)
|
| 218 |
|
|
@@ -223,10 +229,11 @@ def main():
|
|
| 223 |
st.markdown(f"Angle C: **{C:.3f}°**")
|
| 224 |
|
| 225 |
with col2:
|
| 226 |
-
st.subheader("
|
| 227 |
-
st.markdown(f"
|
| 228 |
-
st.markdown(f"
|
| 229 |
-
st.markdown(f"
|
|
|
|
| 230 |
|
| 231 |
col1, col2, col3 = st.columns(3)
|
| 232 |
|
|
|
|
| 104 |
|
| 105 |
# Plot the triangle vertices
|
| 106 |
vertices = [(x1, y1), (x2, y2), (x3, y3)]
|
| 107 |
+
vertex_labels = [f"Vertex A ({x1:.3f}, {y1:.3f})", f"Vertex B ({x2:.3f}, {y2:.3f})", f"Vertex C ({x3:.3f}, {y3:.3f})"]
|
| 108 |
for i, (vx, vy) in enumerate(vertices):
|
| 109 |
ax.scatter(vx, vy, color=vertex_color, zorder=5)
|
| 110 |
|
|
|
|
| 114 |
(Ux, Uy, circumcenter_color),
|
| 115 |
(G_x, G_y, centroid_color)
|
| 116 |
]
|
| 117 |
+
key_points_labels = [f"Centroid ({G_x:.3f}, {G_y:.3f})", f"Incenter ({I_x:.3f}, {I_y:.3f})", f"Circumcenter ({Ux:.3f}, {Uy:.3f})"]
|
| 118 |
|
| 119 |
for x, y, color in key_points:
|
| 120 |
ax.scatter(x, y, color=color, zorder=5)
|
|
|
|
| 125 |
|
| 126 |
# Add legend
|
| 127 |
handles = [
|
| 128 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels[0]),
|
| 129 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels[1]),
|
| 130 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, label=vertex_labels[2]),
|
| 131 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, midpoints[0]),
|
| 132 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, midpoints[1]),
|
| 133 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=vertex_color, markersize=10, midpoints[2]),
|
| 134 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=centroid_color, markersize=10, label=key_points_labels[0]),
|
| 135 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=incenter_color, markersize=10, label=key_points_labels[1]),
|
| 136 |
+
plt.Line2D([0], [0], marker='o', color='w', markerfacecolor=circumcenter_color, markersize=10, label=key_points_labels[2])
|
| 137 |
]
|
| 138 |
ax.legend(handles=handles, loc='upper left', fontsize=12)
|
| 139 |
|
|
|
|
| 214 |
st.markdown(f"Vertex C: **({x3:.3f}, {y3:.3f})**")
|
| 215 |
|
| 216 |
with col2:
|
| 217 |
+
st.subheader("Mid-Points of Triangle:")
|
| 218 |
+
st.markdown(f"Midpoint of AB: ({midpoints[0][0]:.3f}, {midpoints[0][1]:.3f})")
|
| 219 |
+
st.markdown(f"Midpoint of BC: ({midpoints[1][0]:.3f}, {midpoints[1][1]:.3f})")
|
| 220 |
+
st.markdown(f"Midpoint of CA: ({midpoints[2][0]:.3f}, {midpoints[2][1]:.3f})")
|
| 221 |
+
|
| 222 |
|
| 223 |
col1, col2 = st.columns(2)
|
| 224 |
|
|
|
|
| 229 |
st.markdown(f"Angle C: **{C:.3f}°**")
|
| 230 |
|
| 231 |
with col2:
|
| 232 |
+
st.subheader("Sides of Triangle:")
|
| 233 |
+
st.markdown(f"Side a: **{a:.3f}** units")
|
| 234 |
+
st.markdown(f"Side b: **{b:.3f}** units")
|
| 235 |
+
st.markdown(f"Side c: **{c:.3f}** units")
|
| 236 |
+
|
| 237 |
|
| 238 |
col1, col2, col3 = st.columns(3)
|
| 239 |
|