Untitled
unknown
python
9 months ago
2.1 kB
36
Indexable
import tkinter as tk
from math import pi, sqrt
#--------------- Geometrik Hesaplamalar --------------
def hesapla_dik_ucgen(kenar1, kenar2, d):
hipotenus = sqrt(kenar1 ** 2 + kenar2 ** 2) #sqrt = square root
taban_alan = 0.5 * kenar1 * kenar2
taban_cevre = kenar1 + kenar2 + hipotenus
hacim = taban_alan * d #sqrt(36) = 6
return taban_alan, taban_cevre, hipotenus, hacim
def hesapla_kare(kenar):
alan = kenar * kenar
hacim = kenar * kenar * kenar
cevre = kenar * 4
return alan, cevre, hacim
def hesapla_daire(r):
alan = pi * (r ** 2)
cevre = 2 * pi * r
hacim = (4/3) * pi * (r ** 3)
return alan, cevre, hacim
def hesaplama_alani(parent, title, tip, col, label1_text, label2_text, label3_text):
frame = tk.LabelFrame(parent, text = title, padx = 10, pady = 10)
frame.grid(row = 0, column = col, padx = 10, pady = 5, sticky = "n")
# Giriş 1
tk.Label(frame, text = label1_text).grid(row = 0, column = 0, pady = 2, sticky="w")
entry1 = tk.Entry(frame, width = 12)
entry1.grid(row = 0, column = 1, padx = 5)
# Giriş 2
tk.Label(frame, text = label2_text).grid(row = 1, column = 0, pady = 2, sticky="w")
entry2 = tk.Entry(frame, width = 12)
entry2.grid(row = 1, column = 1, padx = 5)
# Giriş 3
tk.Label(frame, text = label3_text).grid(row = 2, column = 0, pady = 2, sticky="w")
entry3 = tk.Entry(frame, width = 12) # <--- Düzeltildi
entry3.grid(row = 2, column = 1, padx = 5)
# Sonuç Başlığı
tk.Label(frame, text = "---- SONUCLAR ----").grid(row = 4, column = 0, columnspan=2, pady=5)
# Hesapla butonu
tk.Button(frame, text = "Hesapla").grid(row=3, column=0, columnspan=2, pady=5)
#------------ ANA PROGRAM --------
root = tk.Tk()
root.title("Geometrik Hesaplayıcı")
main_frame = tk.Frame(root)
main_frame.pack(padx=10, pady=10)
hesaplama_alani(main_frame, "DİK ÜÇGEN PRİZMASI", "UCGEN", 0,
label1_text="Kenar 1(a)", label2_text = "Kenar 2(b)", label3_text="Derinlik"
)
root.mainloop()Editor is loading...
Leave a Comment