![見出し画像](https://assets.st-note.com/production/uploads/images/150401419/rectangle_large_type_2_344bafd14cd3a3055673197d22f851a8.jpeg?width=1200)
高校数学10分プログラミング(数学Ⅰ編 2.図形と計量)2日目「三角比の相互関係を確かめる」解説
マガジンリスト > 数学Ⅰ編 2.図形と計量 > 2日目 解説
本日の課題、おつかれさまでした。
三角比の相互関係を確かめるためのプログラムを作成することができたでしょうか。
解答例
今回の課題のプログラム例を示します。
// 三角比の相互関係を確かめるプログラム
void setup(){
float theta = 34.0;
// 1つ目の関係式
float lhs1 = tan(radians(theta));
float rhs1 = sin(radians(theta)) / cos(radians(theta));
println( lhs1, rhs1 );
// 2つ目の関係式
float lhs2 = pow(sin(radians(theta)),2.0)+pow(cos(radians(theta)),2.0);
float rhs2 = 1.0;
println( lhs2, rhs2 );
// 3つ目の関係式
float lhs3 = 1.0 + pow(tan(radians(theta)),2.0);
float rhs3 = 1.0 / pow(cos(radians(theta)),2.0);
println( lhs3, rhs3 );
// 4つ目の関係式
float lhs4 = sin(radians(90.0)-radians(theta));
float rhs4 = cos(radians(theta));
println( lhs4, rhs4 );
// 5つ目の関係式
float lhs5 = cos(radians(90.0)-radians(theta));
float rhs5 = sin(radians(theta));
println( lhs5, rhs5 );
// 6つ目の関係式
float lhs6 = tan(radians(90.0)-radians(theta));
float rhs6 = 1.0 / tan(radians(theta));
println( lhs6, rhs6 );
}
ソースコード1 三角比の相互関係を確かめるためのプログラム
開発環境ウィンドウを開いて(スケッチ名を「relation_trigonometric_ratio」としています)、ソースコード1をそのテキストエディタ部分に記述して、実行してみると、コンソールに
0.6745085 0.67450845
1.0 1.0
1.4549618 1.4549615
0.8290376 0.8290376
0.55919284 0.5591929
1.4825612 1.482561
と出力されます(図1)。
![](https://assets.st-note.com/img/1723408401631-r4d7KREC4J.png?width=1200)
コンソールに出力された結果の各行の左と右の値を比較するとほぼ一致していることがわかります(多少のずれがありますが、これは丸め誤差の影響です)。つまり、三角比の相互関係はいずれも成り立っているだろうことがわかります。
やってほしいこと
$${\theta}$$の値を$${0^{\circ} < \theta < 90^{\circ}}$$の範囲で動かしても三角比の相互関係が成り立っていることを確かめてみてください。
なお、三角比の相互関係については、記事『高校数学をプログラミングで解く(数学I編)「2-2 三角比の相互関係」』でも解説していますので、そちらも一度見ておいてください。
本日は以上です。
明日は、三角比を拡張した式が成り立っていることを確かめるプログラムについて考えていきたいと思います。
明日もよろしくお願いします。
※今回の課題とその解答例について質問や疑問がある方は、本記事の下部にあるコメント欄からお願いします。
MK’s papa
この記事が気に入ったらサポートをしてみませんか?