Dik üçgen alanı

Dik üçgen alanını bulcak
def area_tr(a, b):
ans = a * b
return ans
ans = ans / 2

print(area_tr(4, 5))

Dik Üçgen Alanı

Dik Üçgen Alanı Bulmak için Python Fonksiyonu Hataları ve Doğrusu

Verilen kod parçasında “dik üçgen alanı bulmak” için bir Python fonksiyonu yazılmış. Ancak fonksiyon, bazı hatalar içeriyor. Şimdi bu hataları inceleyelim ve nasıl düzeltileceğini görelim.

Kodun İncelenmesi

def area_tr(a, b):
      ans = a * b
      return ans
      ans = ans / 2

print(area_tr(4, 5))

Yukarıdaki kodda iki ana problem var:

  1. Yanlış Sonuç Dönüşü: Fonksiyon, dik üçgenin alanı formülü olan \frac{1}{2} \times a \times b'yi uygulamıyor. return ans işlemi kodun çalışmasını sonlandırıp sonucu döndürür, bu nedenle ans = ans / 2 satırı hiçbir zaman uygulanamaz.

  2. Yanlış Hesaplama Sırası: return ans işlemi ans = a * b sonrasında yapıldığından, ans = ans / 2 satırı çalışmaz.

Doğru Kod

Fonksiyonun işlevsel hale gelmesi için yukarıdaki hataları düzeltmeliyiz. İşte düzeltilmiş kod:

def area_tr(a, b):
    ans = a * b / 2
    return ans

print(area_tr(4, 5))

Adım Adım Açıklama

  1. Dik Üçgen Formülü: Dik üçgenin alanı, kenar uzunlukları a ve b olan dik kenarlar kullanılarak şu formülle bulunur:

    \text{Alan} = \frac{1}{2} \times a \times b
  2. Fonksiyon Tanımı:

    • def area_tr(a, b): satırı, iki parametre alan bir fonksiyon tanımlar: a ve b. Bu parametreler, dik üçgenin dik kenarlarını temsil eder.
  3. Hesaplama:

    • ans = a * b / 2: a ve b çarpılır ve daha sonra ikiye bölünerek üçgenin alanı hesaplanır.
  4. Sonuç Dönüşü:

    • return ans: Hesaplanan değer geri döndürülür ve fonksiyonun çalışması tamamlanır.
  5. Fonksiyonun Çağrılması:

    • print(area_tr(4, 5)): area_tr fonksiyonu, a = 4 ve b = 5 değerleriyle çağrılır ve hesaplanan sonuç ekrana yazdırılır.

Örnek ve Kontrol

Örnek olarak a = 4 ve b = 5 değerleri kullanıldığında hesaplamanın nasıl işlediğini görelim.

  • Hesaplama:
    • Çarpım: 4 \times 5 = 20
    • Bölme: \frac{20}{2} = 10

Sonuç olarak, dik üçgenin alanı 10 birim kare olur. Kod, bu örnekle doğru sonuç verir.

Fonksiyonu Daha Gelişmiş Hale Getirme

Bu fonksiyonu ayrıca, kullanıcıdan veri alacak ve hatalı veri girişine karşı kontrol yapacak şekilde geliştirebiliriz. Python’da kullanıcıdan veri almak ve basit hata kontrolü eklemek için input() ve try-except bloklarını kullanabiliriz.

def area_tr(a, b):
    try:
        ans = a * b / 2
        return ans
    except TypeError:
        return "Lütfen sayısal değerler girin."

try:
    a = float(input("Dik kenar 1 uzunluğunu girin: "))
    b = float(input("Dik kenar 2 uzunluğunu girin: "))
    print("Dik üçgenin alanı:", area_tr(a, b))
except ValueError:
    print("Lütfen geçerli bir sayı girin.")

Bu yeni versiyon, kullanıcıdan uzunlukları alır ve sayısal olmayan girişlere karşı bir hata mesajı döndürür. Ayrıca, float kullanımı sayesinde ondalık sayılarla çalışmayı sağlar.

Sonuç

Bu örnek üzerinden dik üçgen alanı hesaplamanın mantığını öğrendik ve bunları uygulamalı Python kodları ile pekiştirdik. Kodun doğru çalışması, mantıktan oldukça anlaşılır bir şekilde türetildi ve bu süreç öğrencilere benzer problemleri nasıl çözebilecekleri konusunda yol gösterir.

@Efe_Deniz_Kayis