Python
 Computer >> コンピューター >  >> プログラミング >> Python

直角三角形の中点と底の間の角度を見つけるPythonプログラム


直角三角形の2つの辺があり、これらの辺はABとBCであるとします。斜辺ACの中点がMであると考えてください。MとBCの間の角度を見つける必要があります。

直角三角形の中点と底の間の角度を見つけるPythonプログラム

したがって、入力が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

  1. Pythonでツリーのすべての要素の合計を見つけるプログラム

    いくつかの値を含む二分木があるとすると、ツリー内のすべての値の合計を見つける必要があります。 したがって、入力が次のような場合 その場合、出力は14になります これを解決するには、次の手順に従います- 関数recurse()を定義します。これはノードを取ります val:=ノードの値 ノードの左側がnullでない場合、 val:=val + recurse(ノードの左側) ノードの権利がnullでない場合、 val:=val + recurse(ノードの右側) 戻り値 メインの方法から、次のようにします- ルートがゼロ以外

  2. 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]