- ベストアンサー
atanh(sin(rad))のプログラム
はじめまして。 C言語で、y = tan(-1)(sinφ)を求めたいのですが、 どうすればよいでしょうか。 y = atanh(sin(Phi * 3.14159 / 180)); で良いのでしょうか。返り値がラジアンである必要がある と思いますが、ググるにも調べ方が分からず困っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>C言語で、y = tan(-1)(sinφ)を求めたいのですが、 >どうすればよいでしょうか。 >y = atanh(sin(Phi * 3.14159 / 180)); >で良いのでしょうか。 色々と間違っている。 1. tan(-1)(x)はatan(x)と書く。 2. πは3.14159などと書かずにmath.hで定義されているM_PIを使う。 3. 定数180は浮動小数点数で180.0と書く。180とは書かない。 #define _USE_MATH_DEFINES /* C,C++でπの値「M_PI」を使う場合のおまじない */ #include <math.h> double y;Phi; Phi = 角度; y = atan(sin(Phi * M_PI / 180.0));
お礼
早速ご回答いただき、ありがとうございます。 sinの結果をatanhの引数に直接入れてOKなんですね。 以後いろいろと気をつけて記述します。 参考になりました。