みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ドメインエラー!?

このようなエラーメッセージです。
run-time error M6201:MATH
- log:DOMAIN error
と出ます。
log(x)を見直して、xが1.0E-307以下はif文で対処しています。
(xが1.0E307以上の場合も同様に処理を施しています)

なので、log単独でエラーになることはないはずです。何度も見直したので。
今、考えているのは以下の2点
(1)
Y=a*(b+log(x))
Yがエラー範囲になっている
(この場合に上記の様なエラー表示がでるのでしょうか??それも疑問点です)

(2)
log(1-x)などの場合に、
x=0.999999999999999が
if(x .eq. 1.0d0) log(1-x)=-1.0d307
のif処理に引っかからずに走っているのか・・

ぐらいしか考えられません。
なぜ、log:DOMAIN errorが出るのかわかりません。
アドバイスをお願いします。

投稿日時 - 2008-09-29 17:18:59

QNo.4365399

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

DOMAIN error ってことは, 「引数に与えた値がおかしい」ってことですよね?
なんか, (2) の処理がおかしい気がするんだけど.... 左辺に log(1-x) なんて, 書けましたっけ?

投稿日時 - 2008-09-29 20:48:45

補足

説明のために、そう書いているだけです。

投稿日時 - 2008-09-29 21:10:42

あなたにオススメの質問