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: 235
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: 235
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: 46474
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 4602 kez
Teşekkür edildi: 3916 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: 235
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
Gigabyte3
Gigabyte3
Mesajlar: 2950
Kayıt: 03 Nis 2011, 14:10
cinsiyet: Erkek
Teşekkür etti: 9 kez
Teşekkür edildi: 42 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: 235
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
Exabyte1
Exabyte1
Mesajlar: 10961
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 889 kez
Teşekkür edildi: 1919 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: 235
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: 235
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