Processing math: 100%
Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
1 beğenilme 0 beğenilmeme
1.4k kez görüntülendi

Soru: |AB| ve |AC| dik kenar uzunlukları birer tam sayı olarak verilen ABC dik üçgeninde m(^ACB) değeri için derece türünden

(a) m(^ACB)'ye en yakın tam sayı ile verilen açı ölçüsünü veren programı yazınız.

(b) m(^ACB)'nin tam değeri ile verilen açı ölçüsünü veren programı yazınız.

 

Açıklamalar: 

|AB|, |AC| tam sayı değerli uzunluklar için birinci satırda

uzunluk_AB = int(input())

ve ikinci satırda

uzunluk_BC = int(input())

girdileri kullanınız.

Python'ın import özelliğini kullanarak ihtiyaç duyduğunuz yardımcı fonksiyonlar çağırabilirsiniz. import math gibi.

|AB|=4, |AC|=1 girdileri için (a) kısmında 'En yakın açı ölçüsü 76' ve (b) kısmında 'Tam değer açı ölçüsü 75' çıktıları elde edilmelidir. Derece sembolünü yazdırmak da görevin bir parçasıdır.

Veri Bilimi kategorisinde (2.6k puan) tarafından  | 1.4k kez görüntülendi

2 Cevaplar

1 beğenilme 0 beğenilmeme
En İyi Cevap

Benzer bir yol kullanalım

Çözüm 2:

import math
AB,AC=int(input()),int(input())
# istenirse hipotenüs hesaplanması için hype=math.hypot(AB,AC)  kullanılabiir
angle = round(math.degrees(math.atan(AB/AC)))  # istenen en yakın açının hesabı
degree=chr(176)                                # derece sembolü için
print(angle,degree, sep='')                    # açının sonuna dereceyi bitiştirmek için

 

Derece sembolünü yazdırmak için chr(176) diye bir kod varmış. Bunu da paylaşmış olalım.

(2.6k puan) tarafından 
tarafından seçilmiş
1 beğenilme 0 beğenilmeme

Çözüm 1: 

import math
length_AB = int(input())
length_BC = int(input())
x = length_AB / length_BC
degree_sign = u"\N{DEGREE SIGN}"
print("En yakın açı ölçüsü {}{}".format(round(180*math.atan(x)/math.pi), degree_sign))
print("Tam değer açı ölçüsü {}{}".format(int(180*math.atan(x)/math.pi), degree_sign))

 

Matematiksel açıklaması şu şekildedir. arctan ters trigonometrik fonksiyonuna ihtiyaç duyacağım için math kütüphanesini import ediyorum. x=|AB||BC|=tan(^ACB) olmaktadır. Böylece m(^ACB)=arctanx tir. Bu fonksiyonu kütüphaneden kodu math.atan(x) ile ve π sayısını da math.pi ile çağırıyoruz. Derece ile radyan arasındaki Derece180=Radyanπ bağıntısını kullanarak,radyan türünden sonuç veren arctanx ifadesini π ile bölüp 180 ile çarparız. Sonuna da derece sembolü koymak için u"\N{DEGREE SIGN}" kodunu kullandım.

 

(2.6k puan) tarafından 
20,318 soru
21,874 cevap
73,597 yorum
2,899,129 kullanıcı