質問: tan(10); printf("s: %f\n",s); printf("c: %f\n", c); printf("t: %f\n", t); _getch(); return 0; } ```
回答: > > 三角関数の関数はそれぞれ正弦余弦正接をのラジアンの値を返しますがこれはなんの値なのですか? > > > * sin(double x): 正弦関数の値 * cos(double x): 余弦関数の値 * tan(double x): 正接関数の値 質問に書いてあるようにそれぞれ正弦関数、余弦関数、正接関数の値です。 三角関数がなにかわからない場合は、ここで解説するより、検索すればネット上にわかりやすい解説が多数あるのでそちらをご参照ください。 三角関数は何に使えるのか 〜 サイン・コサイン・タンジェントの活躍 〜 - Qiita > > 関数の引数に何を入れるのかもいまいちわからず > > > 関数の引数は、度ではなく、ラジアンで指定します。 ラジアンとはなにか、度、ラジアンの相互変換は以下を見てください。 ラジアンとは何か?角度をラジアンに変換する方法が理解できる練習問題付き|高校生向け受験応援メディア「受験のミカタ」 ``` #include #include #define PI 3.14159265358979323846 // 円周率 /** * @brief 度をラジアンに変換する。 * @param degree 度 * @return ラジアン */ double deg2rad(double degree) { return degree * PI / 180.0; } int main() { double degree = 90.0; // 度 double radian = deg2rad(degree); // ラジアンに変換 printf("%f", sin(radian)); // 1.000000 } ``` 追記 直角三角形で三角関数を定義する場合、 sin θ = a / b cos θ = a / c tan θ = c / b であり、このθが math.h の sin(double x)、cos(double x)、tan(double x) の引数 x に該当するので、引数は1つです。 !イメージ説明 三角関数 正接・正弦・余弦・etc