Hidayatmahar commited on
Commit
22ef1fd
·
verified ·
1 Parent(s): 635be33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -45
app.py CHANGED
@@ -2,92 +2,92 @@ import streamlit as st
2
  import math
3
 
4
  def convert_to_feet(zanjir, ana):
5
- """Convert zanjeer and ana to feet."""
6
  return zanjir * 33 + ana * 2
7
 
8
  def convert_to_zanjir_ana(feet):
9
- """Convert feet to zanjeer and ana."""
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
- """Calculate the area of the triangle."""
16
  return (base_c * height) / 2
17
 
18
  def calculate_rectangle_area(base_b, height):
19
- """Calculate the area of the rectangle."""
20
  return base_b * height
21
 
22
- # Streamlit App
23
- st.title("Trapezoid Area and Inclined Length Calculator")
24
 
25
- st.header("Enter Measurements")
26
 
27
- # Select unit type
28
- unit_type = st.selectbox("Select Unit Type", ("Feet & Inches", "Zanjeer & Ana"))
29
 
30
- if unit_type == "Feet & Inches":
31
- # Base (b) input
32
- base_b_feet = st.number_input("Base (b) in feet", min_value=0.0, value=0.0, step=0.1)
33
- base_b_inches = st.number_input("Base (b) in inches", min_value=0, value=0, step=1)
34
 
35
- # Total base (d) input
36
- total_d_feet = st.number_input("Total Base (d = b + c) in feet", min_value=0.0, value=0.0, step=0.1)
37
- total_d_inches = st.number_input("Total Base (d = b + c) in inches", min_value=0, value=0, step=1)
38
 
39
- # Height (h) input
40
- height_feet = st.number_input("Height (h) in feet", min_value=0.0, value=0.0, step=0.1)
41
- height_inches = st.number_input("Height (h) in inches", min_value=0, value=0, step=1)
42
 
43
- # Convert feet and inches to total feet
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 == "Zanjeer & Ana":
49
- # Base (b) input in zanjeer and ana
50
- base_b_zanjir = st.number_input("Base (b) in zanjeer", min_value=0, value=0, step=1)
51
- base_b_ana = st.number_input("Base (b) in ana", min_value=0, value=0, step=1)
52
 
53
- # Total base (d) input in zanjeer and ana
54
- total_d_zanjir = st.number_input("Total Base (d = b + c) in zanjeer", min_value=0, value=0, step=1)
55
- total_d_ana = st.number_input("Total Base (d = b + c) in ana", min_value=0, value=0, step=1)
56
 
57
- # Height (h) input in zanjeer and ana
58
- height_zanjir = st.number_input("Height (h) in zanjeer", min_value=0, value=0, step=1)
59
- height_ana = st.number_input("Height (h) in ana", min_value=0, value=0, step=1)
60
 
61
- # Convert zanjeer and ana to feet
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
- # Calculation for trapezoid area
67
- if st.button("Calculate"):
68
- # Base c calculation (c = d - b)
69
  base_c_feet = total_d_feet - base_b_feet
70
 
71
- # Calculate inclined length (hypotenuse)
72
  inclined_length_feet = math.sqrt(base_c_feet**2 + height_feet**2)
73
 
74
- # Calculate areas
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 # Area in wesa (square feet)
79
 
80
- # Convert results back to zanjeer and ana
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
- # Display results
85
- st.success(f"Inclined Length: {inclined_zanjir} Zanjeer and {inclined_ana} Ana")
86
- st.success(f"Area: {area_zanjir} Zanjeer and {area_ana} Ana")
87
- st.success(f"Area (Square Feet): {total_area_feet:.2f}")
88
- st.success(f"Area (Wesa): {area_wesa:.4f}")
89
 
90
- # Additional Information
91
  base_c_zanjir, base_c_ana = convert_to_zanjir_ana(base_c_feet)
92
- st.info(f"Calculated Base (c): {base_c_zanjir} Zanjeer and {base_c_ana} Ana")
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