Merhaba,
Proje ödevim var. Basit bir hesap makinesi ve geometrik sekillerin alan ve cevre hesabını yapan bir program yazıyorum.
Her şeyi yaptım fakat bir türlü üçgeni yapamadım. Üçgenin alan ve cevre hesabını nasıl yaparım ?
Python Hesaplama Nasıl Yaparım
3
●323
- 08-05-2019, 00:28:14üçgeni dik olarak kabul edeceksinizsanırım öbür türlü problemimLoading adlı üyeden alıntı: mesajı görüntüle
- 08-05-2019, 00:32:23Üçgenin çevre toplamı için üç değer atarsınız a,b ve c diye bunlar girilir daha sonra bu üç değeri toplar sonuca yazarsınız. Alan hesabı için eğer yükseklik ve yüksekliğin dik kestiği kenar uzunluğu bilenecekse iki değer atanır yine a ve h diye. işlem olarak (a*h)/2 yapılır sonuç alanı verir. Eğer üçgenin bu özellikleri bilinmiyor eş kenar çeşit kenar veya ikiz kenar diye ayrılacaksa ve bunu program otomatik belirleyip ona göne formül uygulayacaksa eğer döngüleri girer işin içine(C++ da if else) buna göre programa hangisini kullanacağı belirtilir ve ona göre ayrı formüller hesaplatılır.imLoading adlı üyeden alıntı: mesajı görüntüle
Yegane tavsiyem kağıt kalemi alın elinize üçgenin alan ve çevre formüllerini yazın adım adım nasıl hesaplayacağınızı akış diyagramı ile çizin. Flowchart kullanarak basitçe diyagram çizebilirsiniz hatta sonuçları da görebilirsiniz size sadece kodu yazması kalır. - 08-05-2019, 13:58:58imLoading adlı üyeden alıntı: mesajı görüntüle
import math ax = float(input('a köşesinin x koordinatı: ')) ay = float(input('a köşesinin y koordinatı: ')) bx = float(input('b köşesinin x koordinatı: ')) by = float(input('b köşesinin y koordinatı: ')) cx = float(input('c köşesinin x koordinatı: ')) cy = float(input('c köşesinin y koordinatı: ')) #kenarlar ab = math.sqrt((ax - bx) ** 2 + (ay - by) ** 2) bc = math.sqrt((bx - cx) ** 2 + (by - cy) ** 2) ca = math.sqrt((cx - ax) ** 2 + (cy - ay) ** 2) #çevre cevre = ab + bc + ca print('Çevre:', round(cevre, 2)) #alan - https://www.mathopenref.com/heronsformula.html p = (ab + bc + ca) / 2 alan = math.sqrt(p * (p - ab) * (p - bc) * (p - ca)) print('Alan:', round(alan, 2))