cosメソッドやsinメソッドの引数の単位は「度」ではなくラジアンです。入力が度で与えられたら、2πラジアン = 360度より、度からラジアンに変換する必要があります。
cos(π) = -1すなわちπ = arccos(-1)であることから、逆余弦acos関数に-1を与えることでPI(円周率)を求めることができます。
次のプログラムは、三角関数を用いて与えられた角度の正弦、余弦を求めます。
let deg = parseInt(require("fs").readFileSync("/dev/stdin", "utf8")); let rad; let PI = Math.acos(-1); // PI = 3.141593... rad = deg * PI / 180; let sin = Math.sin(rad); let cos = Math.cos(rad);
オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。 |