Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,92 +2,92 @@ import streamlit as st
|
|
| 2 |
import math
|
| 3 |
|
| 4 |
def convert_to_feet(zanjir, ana):
|
| 5 |
-
"""
|
| 6 |
return zanjir * 33 + ana * 2
|
| 7 |
|
| 8 |
def convert_to_zanjir_ana(feet):
|
| 9 |
-
"""
|
| 10 |
zanjir = int(feet // 33)
|
| 11 |
ana = int((feet % 33) / 2)
|
| 12 |
return zanjir, ana
|
| 13 |
|
| 14 |
def calculate_triangle_area(base_c, height):
|
| 15 |
-
"""
|
| 16 |
return (base_c * height) / 2
|
| 17 |
|
| 18 |
def calculate_rectangle_area(base_b, height):
|
| 19 |
-
"""
|
| 20 |
return base_b * height
|
| 21 |
|
| 22 |
-
# Streamlit
|
| 23 |
-
st.title("
|
| 24 |
|
| 25 |
-
st.header("
|
| 26 |
|
| 27 |
-
#
|
| 28 |
-
unit_type = st.selectbox("
|
| 29 |
|
| 30 |
-
if unit_type == "
|
| 31 |
-
#
|
| 32 |
-
base_b_feet = st.number_input("
|
| 33 |
-
base_b_inches = st.number_input("
|
| 34 |
|
| 35 |
-
#
|
| 36 |
-
total_d_feet = st.number_input("
|
| 37 |
-
total_d_inches = st.number_input("
|
| 38 |
|
| 39 |
-
#
|
| 40 |
-
height_feet = st.number_input("
|
| 41 |
-
height_inches = st.number_input("
|
| 42 |
|
| 43 |
-
#
|
| 44 |
base_b_total_feet = base_b_feet + (base_b_inches / 12)
|
| 45 |
total_d_total_feet = total_d_feet + (total_d_inches / 12)
|
| 46 |
height_total_feet = height_feet + (height_inches / 12)
|
| 47 |
|
| 48 |
-
elif unit_type == "
|
| 49 |
-
#
|
| 50 |
-
base_b_zanjir = st.number_input("
|
| 51 |
-
base_b_ana = st.number_input("
|
| 52 |
|
| 53 |
-
#
|
| 54 |
-
total_d_zanjir = st.number_input("
|
| 55 |
-
total_d_ana = st.number_input("
|
| 56 |
|
| 57 |
-
#
|
| 58 |
-
height_zanjir = st.number_input("
|
| 59 |
-
height_ana = st.number_input("
|
| 60 |
|
| 61 |
-
#
|
| 62 |
base_b_feet = convert_to_feet(base_b_zanjir, base_b_ana)
|
| 63 |
total_d_feet = convert_to_feet(total_d_zanjir, total_d_ana)
|
| 64 |
height_feet = convert_to_feet(height_zanjir, height_ana)
|
| 65 |
|
| 66 |
-
#
|
| 67 |
-
if st.button("
|
| 68 |
-
#
|
| 69 |
base_c_feet = total_d_feet - base_b_feet
|
| 70 |
|
| 71 |
-
#
|
| 72 |
inclined_length_feet = math.sqrt(base_c_feet**2 + height_feet**2)
|
| 73 |
|
| 74 |
-
#
|
| 75 |
rectangle_area_feet = calculate_rectangle_area(base_b_feet, height_feet)
|
| 76 |
triangle_area_feet = calculate_triangle_area(base_c_feet, height_feet)
|
| 77 |
total_area_feet = rectangle_area_feet + triangle_area_feet
|
| 78 |
-
area_wesa = total_area_feet / 1089 #
|
| 79 |
|
| 80 |
-
#
|
| 81 |
inclined_zanjir, inclined_ana = convert_to_zanjir_ana(inclined_length_feet)
|
| 82 |
area_zanjir, area_ana = convert_to_zanjir_ana(total_area_feet)
|
| 83 |
|
| 84 |
-
#
|
| 85 |
-
st.success(f"
|
| 86 |
-
st.success(f"
|
| 87 |
-
st.success(f"
|
| 88 |
-
st.success(f"
|
| 89 |
|
| 90 |
-
#
|
| 91 |
base_c_zanjir, base_c_ana = convert_to_zanjir_ana(base_c_feet)
|
| 92 |
-
st.info(f"
|
| 93 |
|
|
|
|
| 2 |
import math
|
| 3 |
|
| 4 |
def convert_to_feet(zanjir, ana):
|
| 5 |
+
"""زنجير ۽ آنا کي فٽن ۾ تبديل ڪريو."""
|
| 6 |
return zanjir * 33 + ana * 2
|
| 7 |
|
| 8 |
def convert_to_zanjir_ana(feet):
|
| 9 |
+
"""فٽن کي زنجير ۽ آنا ۾ تبديل ڪريو."""
|
| 10 |
zanjir = int(feet // 33)
|
| 11 |
ana = int((feet % 33) / 2)
|
| 12 |
return zanjir, ana
|
| 13 |
|
| 14 |
def calculate_triangle_area(base_c, height):
|
| 15 |
+
"""ٽرائي اينگل جي ايراضي ڳڻپ ڪريو."""
|
| 16 |
return (base_c * height) / 2
|
| 17 |
|
| 18 |
def calculate_rectangle_area(base_b, height):
|
| 19 |
+
"""مستطيل جي ايراضي ڳڻپ ڪريو."""
|
| 20 |
return base_b * height
|
| 21 |
|
| 22 |
+
# Streamlit ايپ
|
| 23 |
+
st.title("ٽريپزائڊ جي ايراضي ۽ انڪلائينڊ ڊگھائي ڳڻپ ڪندڙ اوزار")
|
| 24 |
|
| 25 |
+
st.header("ماپ ڏيو")
|
| 26 |
|
| 27 |
+
# ماپ جي قسم چونڊيو
|
| 28 |
+
unit_type = st.selectbox("ماپ جي قسم چونڊيو", ("فٽ ۽ انچ", "زنجير ۽ آنا"))
|
| 29 |
|
| 30 |
+
if unit_type == "فٽ ۽ انچ":
|
| 31 |
+
# بنياد (b) لاءِ داخلا
|
| 32 |
+
base_b_feet = st.number_input("بنياد (b) فٽ ۾", min_value=0.0, value=0.0, step=0.1)
|
| 33 |
+
base_b_inches = st.number_input("بنياد (b) انچ ۾", min_value=0, value=0, step=1)
|
| 34 |
|
| 35 |
+
# ڪل بنياد (d) لاءِ داخلا
|
| 36 |
+
total_d_feet = st.number_input("ڪل بنياد (d = b + c) فٽ ۾", min_value=0.0, value=0.0, step=0.1)
|
| 37 |
+
total_d_inches = st.number_input("ڪل بنياد (d = b + c) انچ ۾", min_value=0, value=0, step=1)
|
| 38 |
|
| 39 |
+
# اوچائي (h) لاءِ داخلا
|
| 40 |
+
height_feet = st.number_input("اوچائي (h) فٽ ۾", min_value=0.0, value=0.0, step=0.1)
|
| 41 |
+
height_inches = st.number_input("اوچائي (h) انچ ۾", min_value=0, value=0, step=1)
|
| 42 |
|
| 43 |
+
# فٽ ۽ انچ کي فٽن ۾ تبديل ڪريو
|
| 44 |
base_b_total_feet = base_b_feet + (base_b_inches / 12)
|
| 45 |
total_d_total_feet = total_d_feet + (total_d_inches / 12)
|
| 46 |
height_total_feet = height_feet + (height_inches / 12)
|
| 47 |
|
| 48 |
+
elif unit_type == "زنجير ۽ آنا":
|
| 49 |
+
# بنياد (b) لاءِ داخلا زنجير ۽ آنا ۾
|
| 50 |
+
base_b_zanjir = st.number_input("بنياد (b) زنجير ۾", min_value=0, value=0, step=1)
|
| 51 |
+
base_b_ana = st.number_input("بنياد (b) آنا ۾", min_value=0, value=0, step=1)
|
| 52 |
|
| 53 |
+
# ڪل بنياد (d) لاءِ داخلا زنجير ۽ آنا ۾
|
| 54 |
+
total_d_zanjir = st.number_input("ڪل بنياد (d = b + c) زنجير ۾", min_value=0, value=0, step=1)
|
| 55 |
+
total_d_ana = st.number_input("ڪل بنياد (d = b + c) آنا ۾", min_value=0, value=0, step=1)
|
| 56 |
|
| 57 |
+
# اوچائي (h) لاءِ داخلا زنجير ۽ آنا ۾
|
| 58 |
+
height_zanjir = st.number_input("اوچائي (h) زنجير ۾", min_value=0, value=0, step=1)
|
| 59 |
+
height_ana = st.number_input("اوچائي (h) آنا ۾", min_value=0, value=0, step=1)
|
| 60 |
|
| 61 |
+
# زنجير ۽ آنا کي فٽن ۾ تبديل ڪريو
|
| 62 |
base_b_feet = convert_to_feet(base_b_zanjir, base_b_ana)
|
| 63 |
total_d_feet = convert_to_feet(total_d_zanjir, total_d_ana)
|
| 64 |
height_feet = convert_to_feet(height_zanjir, height_ana)
|
| 65 |
|
| 66 |
+
# ٽريپزائڊ جي ا��راضي لاءِ ڳڻپ
|
| 67 |
+
if st.button("ڳڻپ ڪريو"):
|
| 68 |
+
# بنياد (c) ڳڻپ ڪريو (c = d - b)
|
| 69 |
base_c_feet = total_d_feet - base_b_feet
|
| 70 |
|
| 71 |
+
# انڪلائينڊ ڊگھائي ڳڻپ ڪريو (ہائپوٿينيوز)
|
| 72 |
inclined_length_feet = math.sqrt(base_c_feet**2 + height_feet**2)
|
| 73 |
|
| 74 |
+
# ايراضي ڳڻپ ڪريو
|
| 75 |
rectangle_area_feet = calculate_rectangle_area(base_b_feet, height_feet)
|
| 76 |
triangle_area_feet = calculate_triangle_area(base_c_feet, height_feet)
|
| 77 |
total_area_feet = rectangle_area_feet + triangle_area_feet
|
| 78 |
+
area_wesa = total_area_feet / 1089 # ايراضي ويسا ۾
|
| 79 |
|
| 80 |
+
# نتيجا زنجير ۽ آنا ۾ تبديل ڪريو
|
| 81 |
inclined_zanjir, inclined_ana = convert_to_zanjir_ana(inclined_length_feet)
|
| 82 |
area_zanjir, area_ana = convert_to_zanjir_ana(total_area_feet)
|
| 83 |
|
| 84 |
+
# نتيجا ڏيکاريو
|
| 85 |
+
st.success(f"انڪلائينڊ ڊگھائي: {inclined_zanjir} زنجير ۽ {inclined_ana} آنا")
|
| 86 |
+
st.success(f"ايراضي: {area_zanjir} زنجير ۽ {area_ana} آنا")
|
| 87 |
+
st.success(f"ايراضي (چورس فٽ): {total_area_feet:.2f}")
|
| 88 |
+
st.success(f"ايراضي (ويسا): {area_wesa:.4f}")
|
| 89 |
|
| 90 |
+
# اضافي معلومات
|
| 91 |
base_c_zanjir, base_c_ana = convert_to_zanjir_ana(base_c_feet)
|
| 92 |
+
st.info(f"حساب ٿيل بنياد (c): {base_c_zanjir} زنجير ۽ {base_c_ana} آنا")
|
| 93 |
|