三角形の解法

CASIO fx-4850P版 測量計算ソフト プログラムソース




FX-603P版はこちらです→FX-603P 三角形の解法

三角形の解法

 [三辺既知]、[二辺夾角既知]、[二角夾辺既知]を選択してからそれぞれの処理を実行します。

三辺既知
 辺a,辺b,辺cを入力し、角a,角b,角cを計算します。

二辺夾角既知
 辺a,辺b,角cを入力し、角a,角b,辺cを計算します。

二角夾辺既知
 辺a,角b,角cを入力し、角a,辺b,辺cを計算します。

三角形の解法画面

三角形の解法 【ファイル名:P12】
   Fixm:I=0
Lbl 0:Cls
   "<SANKAKUKEI>":Pause 2
Lbl 1:Cls:{I}
   "3PEN_KICHI__⇒1"
   "2HEN_KYOKAKU⇒2"
   I"2KAKU_KYOHEN⇒3"
   I=3⇒Goto 4△
   I=2⇒Goto 3△
   I≠1⇒Goto 1△
Lbl 2:Cls:{A,B,C}
   A"HEN-A_"
   A≦0⇒Prog "ER.SUB":Goto 2△
   B"HEN-B_"
   B≦0⇒Prog "ER.SUB":Goto 2△
   C"HEN-C_"
   C≦0⇒Prog "ER.SUB":Goto 2△
   (A-B-C)≧0⇒Prog "ER.SUB":Goto 2△
   (B-A-C)≧0⇒Prog "ER.SUB":Goto 2△
   (C-A-B)≧0⇒Prog "ER.SUB":Goto 2△
   D=Acos ((B^2+C^2−A^2)÷(2×B×C))
   E=Acos ((C^2+A^2−B^2)÷(2×C×A))
   F=180-D-E
   Goto 5
Lbl 3:Cls:{A,B,F}
   A"HEN-A_"
   A≦0⇒Prog "ER.SUB":Goto 3△
   B"HEN-B_"
   B≦0⇒Prog "ER.SUB":Goto 3△
   F"KAKU-C_"
   F≦0⇒Prog "ER.SUB":Goto 3△
   F≧180⇒Prog "ER.SUB":Goto 3△
   D=Atan ((A×sin F)÷(B−A×cos F))
   D<0⇒D=D+180△
   E=180-D-F
   C=√(A^2+B^2−2×A×B×cos F)
   Goto 5
Lbl 4:Cls:{A,E,F}
   A"HEN-A_"
   A≦0⇒Prog "ER.SUB":Goto 4△
   E"KAKU-B_"
   E≦0⇒Prog "ER.SUB":Goto 4△
   F"KAKU-C_"
   F≦0⇒Prog "ER.SUB":Goto 4△
   D=180-E-F
   D≦0⇒Prog "ER.SUB":Goto 4△
   B=(A×sin E)÷sin(E+F)
   C=(A×Sin F)÷sin(E+F)
Lbl 5:G=(A+B+C)÷2
   H=√(G×(G−A)×(G−B)×(G−C))
Lbl 6:Cls
   "HEN-A=":A:Pause 0
   "HEN-B=":B▲
   "HEN-C=":C:Pause 0
   "KAKU-A=":D→DMS▲
   "KAKU-B=":E→DMS
   "KAKU-C=":F→DMS▲
   Cls
   "MENSEKI=":H▲
Lbl 8:Cls:J=0:{J}
   "REPEAT⇒0"
   "AGAIN_⇒1"
   J"TOP⇒2_END⇒9_"
   J=0⇒Goto 6△
   J=2⇒Goto 0△
   J=9⇒Goto 9△
   J≠1⇒Goto 8△
   I=3⇒Goto 4△
   I=2⇒Goto 3△
   I=1⇒Goto 2△
   Goto 8
Lbl 9

エラー表示サブルーチン 【ファイル名:ER.SUB】
   Z=999
   "DATA_ERROR"
   Pause 3
   Cls

ご注意下さい
  • 上記プログラムソースは見やすいようにインデントされていますが、fx-4850Pに入力する際には、インデントを無視してください。
  • ファイル名は変更可能ですが、ソフト起動プログラム(QUICK RUN)を利用する場合には変更しないでください。
  • サブルーチンは他のプログラムと共用しますのでファイル名を変更しないでください。
  • プログラムの入力やファイル名の変更は、fx-4850Pの取扱説明書をよくお読みになってから行ってください。
  • アルファベットの「O」と数字の「0」を区別するため、アルファベットの「 O 」にアンダーラインを入れて表示しています。
  • fx-4850Pのプログラムには通常のテキストでは忠実に表現できないものがあります。本プログラムリストでは下表の通り表現していますのでご注意ください。