三角関数

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);

Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。