Untitled

 avatar
unknown
python
8 months ago
2.1 kB
34
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