こちらの問題の回答です🐜
回答例
スクリプト例と出力結果です。
<スクリプト例>
function calccos(a, b, c) ret = (a^2 + b^2 - c^2) / (2 * a * b) return ret end function calcsin(a, b, c) ret = sqrt(1 - (calccos(a, b, c))^2) return ret end function main() # 3辺の長さ a, b, c = 5, 3, 4 # cos計算 cosC = calccos(a, b, c) println(cosC) # sin計算 sinC = calcsin(a, b, c) println(sinC) end if abspath(PROGRAM_FILE) == @__FILE__ main() end
<出力結果>
0.6 0.8
三角形の3辺からsinを求めるには、cosから計算します。
計算結果からも実装は間違ってなさそうですね。
回答例は以上です。
続きはこちら。