直角三角形の中点と底の間の角度を見つけるPythonプログラム
直角三角形の2つの辺があり、これらの辺はABとBCであるとします。斜辺ACの中点がMであると考えてください。MとBCの間の角度を見つける必要があります。
したがって、入力がab =6 bc =4の場合、ab / bcのarc_tanは0.9828ですが、度では56.31であるため、出力は56.309932474020215になります。
これを解決するには、次の手順に従います-
- ans:=arc-tan(ab / bc)
- 度でansを返す
例
理解を深めるために、次の実装を見てみましょう
from math import atan, pi def solve(ab, bc): def deg(rad): return 180/pi * rad ans = deg(atan(ab/bc)) return ans ab = 6 bc = 4 print(solve(ab, bc))
入力
6, 4
出力
45.0
-
Pythonでツリーのすべての要素の合計を見つけるプログラム
いくつかの値を含む二分木があるとすると、ツリー内のすべての値の合計を見つける必要があります。 したがって、入力が次のような場合 その場合、出力は14になります これを解決するには、次の手順に従います- 関数recurse()を定義します。これはノードを取ります val:=ノードの値 ノードの左側がnullでない場合、 val:=val + recurse(ノードの左側) ノードの権利がnullでない場合、 val:=val + recurse(ノードの右側) 戻り値 メインの方法から、次のようにします- ルートがゼロ以外
-
Pythonでバイナリツリーのリーフノードと非リーフノードを検索するプログラム
二分木があるとすると、2つの数字のリストを見つける必要があります。最初の数字はツリー内の葉の数で、2番目の数字は非葉ノードの数です。 したがって、入力が次のような場合 3つのリーフと2つの非リーフノードがあるため、出力は(3、2)になります。 これを解決するには、次の手順に従います- nがnullの場合、 return(0、0) nの左側がnullで、nの右側がnullの場合、 return(1、0) 左:=ソルブ(nの左) right:=resolve(right of n) return(left [0] + right [0]、1 + left [1]