ari23の研究ノート

メーカ勤務エンジニアの技術ブログです

Julia超入門|回答 sin∠C

こちらの問題の回答です🐜

回答例

スクリプト例と出力結果です。

<スクリプト例>

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から計算します。

 \displaystyle
\sin \angle \rm{C} = \sqrt{1 - \cos^2 \angle \rm{C}}

計算結果からも実装は間違ってなさそうですね。

回答例は以上です。

続きはこちら