• ベストアンサー

atanh(sin(rad))のプログラム

はじめまして。 C言語で、y = tan(-1)(sinφ)を求めたいのですが、 どうすればよいでしょうか。 y = atanh(sin(Phi * 3.14159 / 180)); で良いのでしょうか。返り値がラジアンである必要がある と思いますが、ググるにも調べ方が分からず困っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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));

earl_gray
質問者

お礼

早速ご回答いただき、ありがとうございます。 sinの結果をatanhの引数に直接入れてOKなんですね。 以後いろいろと気をつけて記述します。 参考になりました。

関連するQ&A

専門家に質問してみよう