
高校数学10分プログラミング(数学Ⅱ編 3.三角関数)14日目「和→積の公式を確かめる」解説
マガジンリスト > 数学Ⅱ編 3.三角関数 > 14日目 解説
本日の課題、おつかれさまでした。
課題の和→積の公式を確かめるプログラムを作成することができたでしょうか。
解答例
今回の課題の和→積の公式を確かめるプログラムの例を示します。
// 和→積の公式を確かめる問題
void setup(){
// 2つの角度(ラジアン)
float A = radians(75.0);
float B = radians(15.0);
// 左辺の値と右辺の値を格納する変数
float lhs, rhs;
// (1) sin 75°+ sin 15°
lhs = sin( A ) + sin( B );
rhs = 2.0 * sin(A/2.0 + B/2.0) * cos(A/2.0 - B/2.0);
println("(1)和:", lhs, ",積:", rhs);
// (2) sin 75°- sin 15°
lhs = sin( A ) - sin( B );
rhs = 2.0 * cos(A/2.0 + B/2.0) * sin(A/2.0 - B/2.0);
println("(2)和:", lhs, ",積:", rhs);
// (3) cos 75°+ cos 15°
lhs = cos( A ) + cos( B );
rhs = 2.0 * cos(A/2.0 + B/2.0) * cos(A/2.0 - B/2.0);
println("(3)和:", lhs, ",積:", rhs);
// (4) cos 75°- cos 15°
lhs = cos( A ) - cos( B );
rhs = -2.0 * sin(A/2.0 + B/2.0) * sin(A/2.0 - B/2.0);
println("(4)和:", lhs, ",積:", rhs);
}
ソースコード1 和→積の公式を確かめるプログラム
このソースコード1をProcessingの開発環境ウィンドウを開いて(スケッチ名を「check_sum2prod_formula」としています)、テキストエディタ部分に書いて実行すると、開発環境ウィンドウのコンソールに
(1)和: 1.2247448 ,積: 1.2247448
(2)和: 0.70710677 ,積: 0.7071068
(3)和: 1.2247449 ,積: 1.2247449
(4)和: -0.7071067 ,積: -0.70710677
と出力されます(図1)。

これらの結果を見ると、和→積の公式を用いない場合(和)と用いる場合(積)とでそれぞれの値は丸め誤差の範囲内で一致していることがわかります。
本日は以上です。
明日は、三角関数の合成について考えていきます。
明日もよろしくお願いします。
※今回の課題とその解答例について質問や疑問がある方は、本記事の下部にあるコメント欄からお願いします。
MK’s papa