dポイントプレゼントキャンペーン実施中!

Fortranで、マイナスの乗数の書き方についてお尋ねします。

cosθのマイナス1乗をプログラムで表したいのですが、どのように書けばいいでしょうか。

実際に行いたい計算は、経緯度の2点間の距離で、下記のように記述してみましたが
行最後の**-1でエラーがでています。

Fortran記述式
2点間距離 = r*(cos(sin(y1)*sin(y2)+cos(y1)*cos(y2)*cos(x1-x2)))**-1)

計算したい式
2点間距離 = rcos^-1(siny1siny2+cosy1cosy2cos(x1-x2))

Fortran v4.1.2(g95 0.93)を使用しています。

初歩的なこととは存じますが、よろしくお願いいたします。

A 回答 (1件)

「-1乗」って要するに逆数のことだから, 本当に「cosθのマイナス1乗」を計算したいなら


1/cos(なんちゃら)
で計算できる.

とはいえ cos^-1 θ って「cos θ の -1乗」じゃないんだけどね.
    • good
    • 0
この回答へのお礼

>とはいえ cos^-1 θ って「cos θ の -1乗」じゃないんだけどね.

勉強不足でした・・。おかげで解決することができました。
ありがとうございました。

お礼日時:2011/09/06 13:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!