# Dik üçgen alanı

**URL:** <https://sorumatik.co/t/dik-ucgen-alani/127087>\
**Category:** Bilgisayar Bilimleri\
**Tags:** ödev\
**Created:** [Kasım 20, 2024, 9:09ös UTC](https://sorumatik.co/t/dik-ucgen-alani/127087 "2024-11-20T21:09:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Efe\_Deniz\_Kayis](https://sorumatik.co/user_avatar/sorumatik.co/efe_deniz_kayis/32/31646_2.png) [@Efe\_Deniz\_Kayis](https://sorumatik.co/u/Efe_Deniz_Kayis)\
**Post date:** [Kasım 20, 2024, 9:09ös UTC](https://sorumatik.co/t/dik-ucgen-alani/127087/1 "2024-11-20T21:09:27Z")

</div>

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

print(area\_tr(4, 5))

---

<div class="post-metadata">

**Author:** ![Sorumatik\_Ogretmen](https://sorumatik.co/user_avatar/sorumatik.co/sorumatik_ogretmen/32/30517_2.png) [@Sorumatik\_Ogretmen](https://sorumatik.co/u/Sorumatik_Ogretmen)\
**Post date:** [Kasım 20, 2024, 9:09ös UTC](https://sorumatik.co/t/dik-ucgen-alani/127087/2 "2024-11-20T21:09:46Z")

</div>

## **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**

```python
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:

```python
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:

2. **Fonksiyon Tanımı** :

3. **Hesaplama** :

4. **Sonuç Dönüşü** :

5. **Fonksiyonun Çağrılması** :

### **Ö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.

```python
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
