Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
yibudak
Kilobyte1
Kilobyte1
Mesajlar: 221
Kayıt: 06 Ağu 2015, 00:21
cinsiyet: Erkek
İletişim:

Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen yibudak »

Kod: Tümünü seç

kenar1 = input ("Birinci Kenar; ")
kenar2 = input ("İkinci Kenar; ")
kenar3 = input ("Üçüncü Kenar; ")

u = (kenar1 + kenar2 + kenar3)/2

alan = (u*(u-kenar1)*(u-kenar2)*(u-kenar3))**0.5

print "Kenarları %s, %s ve %s olan üçgenin alanı %s 'dir" % (kenar1,kenar2,kenar3,alan)
Resim

Not: sadece tam bölünebilen sayılarda çalışır.
Kullanıcı avatarı
yibudak
Kilobyte1
Kilobyte1
Mesajlar: 221
Kayıt: 06 Ağu 2015, 00:21
cinsiyet: Erkek
İletişim:

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen yibudak »

Eğer tam bölünemeyen sayılarda da çalışmasını istiyorsak bunu kullanabiliriz;

Kod: Tümünü seç

inp1 = raw_input ("Birinci Kenar; ")
inp2 = raw_input ("İkinci Kenar; ")
inp3 = raw_input ("Üçüncü Kenar; ")

kenar1 = float(inp1)
kenar2 = float(inp2)
kenar3 = float(inp3)


u = (kenar1 + kenar2 + kenar3)/2

alan = (u*(u-kenar1)*(u-kenar2)*(u-kenar3))**0.5

print "Kenarları %s, %s ve %s olan üçgenin alanı %s 'dir" % (kenar1,kenar2,kenar3,alan)
İlk mesajdaki kod ile kenarları 1 olan bir üçgenin alanını bulmaya çalışırsak sonucu 0 verir.

Not: Burada raw_input yerine input'u kullanabiliriz hiçbir fark yok.
Resim
En son yibudak tarafından 07 Şub 2016, 16:29 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 53888
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 19693 kez
Teşekkür edildi: 11953 kez

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen velociraptor »

ooo pythona başlamışsın :)
Kullanıcı avatarı
yibudak
Kilobyte1
Kilobyte1
Mesajlar: 221
Kayıt: 06 Ağu 2015, 00:21
cinsiyet: Erkek
İletişim:

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen yibudak »

velociraptor yazdı:ooo pythona başlamışsın :)
aynen öyle tavsiyeniz ile :D
Kullanıcı avatarı
GOG
Gigabyte2
Gigabyte2
Mesajlar: 2551
Kayıt: 03 Nis 2011, 14:10
cinsiyet: Erkek
Teşekkür etti: 19 kez
Teşekkür edildi: 60 kez
İletişim:

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen GOG »

tebrikler daha da fazla örnekler bekliyoruz :D
Kullanıcı avatarı
yibudak
Kilobyte1
Kilobyte1
Mesajlar: 221
Kayıt: 06 Ağu 2015, 00:21
cinsiyet: Erkek
İletişim:

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen yibudak »

Ond3rkor yazdı:tebrikler daha da fazla örnekler bekliyoruz :D
teşekkürler :D :D
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15148
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2505 kez
Teşekkür edildi: 5301 kez

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen TRWE_2012 »

Güzel, bir yerden başlaman...
Kullanıcı avatarı
yibudak
Kilobyte1
Kilobyte1
Mesajlar: 221
Kayıt: 06 Ağu 2015, 00:21
cinsiyet: Erkek
İletişim:

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen yibudak »

Kod: Tümünü seç

inp1 = raw_input ("Üst taban; ")
inp2 = raw_input ("Alt taban; ")
inp3 = raw_input ("Yükseklik; ")

kenar1 = float(inp1)
kenar2 = float(inp2)
yukseklik = float(inp3)


alan = ((kenar1+kenar2)/2)*yukseklik

print "Kenarları %s, %s ve yüksekliği %s olan yamuğun alanı %s 'dir" % (kenar1,kenar2,yukseklik,alan)

bu kod ile yamuğun alanını bulabiliriz, sadece ufak bir kaç düzeltme ve formül değiştirme ile :D
Kullanıcı avatarı
yibudak
Kilobyte1
Kilobyte1
Mesajlar: 221
Kayıt: 06 Ağu 2015, 00:21
cinsiyet: Erkek
İletişim:

Re: Python ile kenarları bilinen üçgenin alanını bulma (Başlangıç)

Mesaj gönderen yibudak »

Python ile kenarları bilinen üçgenin alanını hesaplama v0.2

Kod: Tümünü seç

from __future__ import division
inp1 = raw_input ("Birinci Kenar; ")
inp2 = raw_input ("İkinci Kenar; ")
inp3 = raw_input ("Üçüncü Kenar; ")

kenar1 = float(inp1)
kenar2 = float(inp2)
kenar3 = float(inp3)


u = (kenar1 + kenar2 + kenar3)/2

alan = (u*(u-kenar1)*(u-kenar2)*(u-kenar3))**0.5

    
if(alan > 0.0):
     print "Kenarları %s, %s ve %s olan üçgenin alanı %s 'dir" % (kenar1,kenar2,kenar3,alan)
        

else:
    print"Böyle bir üçgen olamaz"

ben buna nasıl bir while döngüsü eklerim? üçgenin alanını bulduktan sonra durmasını ve tekrar aynı soruları sormasını istiyorum, bir yerde yanlış yaptım galiba while'ı ekleyince sürekli sonucu ekrana basıyor
Cevapla

“Programlama ve Script dilleri” sayfasına dön