• 締切済み

domain error

fortran にてプログラムをしています。 atanのdomainエラーが表示されました。 『あれ!?atanってドメインエラーとかおこすっけ??』 と思っています。 普通に(人間が)解く場合は-pi/2~pi/2が値域であるが・・ もしや、プログラムでは、pi/2以上、または-pi/2以下はドメインエラーになるのでしょうか? 詳しい方教えて下さい。

みんなの回答

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.4

> すいません。見せることはできません。上の者に禁止されているので・・ > 何か解決に向かうために・・ > atanがドメインエラーとなる場合を教えて下さい。 指数関数の件と併せて、その、上のかたにお聞きになることはできないのでしょうか?

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.3

>atan(f(x)) >f(x)=10*(1-x) xの値が何であるかがわかりませんので、仮に引数がおかしいとしても、 どうおかしいかがわかりません。 可能でしたら、ソースの断片でなく全体を見せてくださいませんか?

BOY12345
質問者

補足

すいません。見せることはできません。上の者に禁止されているので・・ 何か解決に向かうために・・ atanがドメインエラーとなる場合を教えて下さい。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

domain error は「引数がおかしい」というエラーですね.

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

どんなソースを書きましたか? 「何をしたときに」domainエラーが出たのかを明らかにしないと、 解決しづらいと思います。 分母に相当する箇所の値がゼロだったとか…。

BOY12345
質問者

補足

すいません。補足です。 分母は1です。 atan(f(x)) f(x)=10*(1-x) です。

関連するQ&A

  • FORTRANの質問

    FORTRANのプログラムについての質問です。 プログラム中に以下の文がありました。 PI=8*ATAN(1.DO) 1.DOの意味がわからずに困っています。 もしご存知の方がいましたら教えていただけないでしょうか? よろしくお願いいたします。

  • ドメインエラー!?

    このようなエラーメッセージです。 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が出るのかわかりません。 アドバイスをお願いします。

  • Fortranの倍精度実数について

    こんにちは。 現在、Fortran 90でプログラムを作成しています。 その中で、整数の倍精度実数への型変換についての疑問がわきましたので、質問させていただきます。 以下の2つのプログラムで、計算がより速く、より精度よくできるのはAとBどちらなのでしょうか。 実際は下記のプログラムが、ループの中に入っているので少しでも計算時間を短くしたいのです。 よろしくお願いいたします。 program A(毎回dxを足す) ----------------------------- real(8) :: pi, dx real(8), dimension(1000) :: x integer i, j pi=atan(1d0)*4d0 dx=pi/5000d0 x=0d0 j=1 do i=1, 1000 x(i)=x(j)+dx j=i write(*,*)x(i) end do ----------------------------- program B(毎回dx*ループ回数を計算する) ----------------------------- real(8) :: pi, dx real(8), dimension(1000) :: x integer i, j pi=atan(1d0)*4d0 dx=pi/5000d0 x=0d0 do i=1, 1000 x(i)=dx*dble(i) write(*,*)x(i) end do -----------------------------

  • フォートランのエラーについて(forrtl)

    こんにちは. Fortranのプログラムなのですが,Visial Fortranを使いましてビルドをしまして,実行したところ,計算の途中で,以下の表示がでました. forttl:severe(157) Program Exception-access violation 「何だろう?」と思いましてネットで検索をかけてみたら,以下のエラー一覧にぶち当たりました. http://www.xlsoft.com/jp/products/intel/cvf/docs/vf-html/em/em01_04.htm 「参照権限を持っていない仮想アドレスに書き込み,読み込みを行おうとした」との記述がありますが,「仮想アドレス」とはいったいどのようなものなのかよくわかりません.Fortranの入門書を紐解いてみたのですが,実際の文法のみで,アドレスについて知ることはできませんでした. お教えいただきたく,よろしくお願いいたします.

  • windows7PCのドメイン参加エラーについて

    Windows7 Professional のクライアントがドメイン参加できません。 サーバーはWindows server 2003 Standard Edition SP2 です。 やっと会社にWindows7が導入され、セットアップを行っているのですが エラー表示され、ドメイン参加ができません。 <クライアント側・手順> 1.[コンピューター] を右クリックし[プロパティー] をクリック。 2.[コンピューター名]のタブにある[ネットワークID]をクリック。  ドメインまたはワークグループへの参加ウィザードを表示し、以下のように選択し次へ進みます。  ●このコンピューターはビジネスネットワークの一部です。「次へ」  ●ドメインを使用している。「次へ」     ユーザ名:**********   パスワード:***********   ドメイン名:******* 「次へ」をクリックするとエラーになります。 エラー表示内容 ----------- ドメイン"●●●"のActive Directoryドメインコントローラ(AD DC)に接続できませんでした。 ドメインが正しく入力されていることを確認してください。 名前が正しい場合は[詳細]をクリックしてトラブルシューティング情報を調べてください。 --- [詳細]をクリックすると以下が表示されました。 ------------- ドメイン"●●●"のActive Directoryドメインコントローラを検索するために使用される DNSのSevice Location(SRV)リソースレコードを照会した時にエラーが発生しました。 エラー"0x0000267C DNS_ERROR_NO_DNS_SERVER --------- また、[コンピューター名]のタブにある[変更]をクリックし、所属するグループを WORKGROUPではなく、ドメインを選択。 ドメインを入力し「OK」をクリックしても同様のエラーが出てしまいます。 どのように対応したら良いのでしょうか。途方にくれております。 どなたかご教示頂ければ幸いです。 どうぞよろしくお願い致します。

  • Fortranについて,fatal error LNK1181

    Fortranをインストールしてプログラムをコンパイルしようとすると,以下のエラーが出ます. LINK : fatal error LNK1181: cannot open input file "C:\DOCUME~1\dfor.lib" 正常に作動させるにはどうしたらいいでしょうか.何か足らないものがあるのでしょうか.以下のフォルダに, インストールCDに入っているLIBファイルをすべてコピペしてみたのですが,変わりなしです. C:\Program Files\Microsoft Visual Studio\DF98\LIB OSはXP,今回インストールをしたFortran及びプログラム作成をしたFortranは,共にVisual Fortran 6.0です.何か打開策があれば助言お願いします.

  • ftn77のコンパイルエラー

    ftn77でfortranのプログラムをコンパイルしたところ、 文字情報のみでテストしたらコンパイルに成功したのですが、 数値計算の入ったものをコンパイルしたら、 実行時に以下のようなエラーが起こりました。 ーーーーーーーーーーーーーーーーーーーーーーーー RUN-TIME ERROR 00401000 main [+00c5] [recur= 1] メッセージ WARNING the following symbols are missing: IMAG C:\fortran\(ファイル名).obj (C:\FORTRAN\(ファイル名).FOR) ーーーーーーーーーーーーーーーーーーーーーーーーー 元々別のパソコンでコンパイルが成功したものを、 まったく書き換えずにftn77でコンパイルしてみたのにもかかわず、 UNTIME EROORと表示されました。 原因が何か分からないので、どなたか教えてください。 ちなみに10行程度の単純なプログラムなら、数値計算をしてもエラーは怒りませんでした。

  • ドメイン(ドメイン名)のドメインコントローラと通信できません。

    WinXPプロフェッショナルからドメインコントローラ(WinNT4.0)に新規でドメインに参加しようと「ドメイン(ドメイン名)のドメインコントローラと通信できません。」というエラーメッセージが出てしまいます。エラーの詳細情報に以下のように書かれているのですがよくわかりません。解決方法がわかる方、教えてください。 注意: この情報はネットワーク管理者向けのものです。ネットワーク管理者で ない場合は、ネットワーク管理者に連絡してこの情報を伝えてください。この 情報はファイル C:\WINDOWS\debug\dcdiag.txt に記録されています。 ドメイン名 EIGYOU が NetBIOS ドメイン名である可能性があります。その場合 は、ドメイン名が WINS で正しく登録されているか確認してください。 名前が NetBIOS ドメイン名ではないことが確かな場合、次の情報を参照して、 DNS 構成を確認してください: ドメイン EIGYOU のドメイン コントローラの場所を決めるのに使用される service location (SRV) リソース レコードの DNS のクエリがされるときに次 のエラーが発生しました: エラー: "DNS 名がありません。" (エラー コード 0x0000232B RCODE_NAME_ERROR) クエリは _ldap._tcp.dc._msdcs.EIGYOU の SRV レコードでした このエラーの一般的な原因として挙げられるのは: - DNS SRV が DNS で登録されていない。 - 次のゾーンのうち 1 つ以上が、その子ドメインへの委任を含んでいない: EIGYOU . (ルート ゾーン)

  • 2000ドメインへのドメインコントローラの追加

    Windows2000ServerSP3のサーバ2台で構成されているドメインにWindows2003R2SP2の ドメインコンとローラを追加するため、以下の手順にて作業を実施しました。 (1)FSMO(2000Server)へ2003R2の2枚目のCDを挿入しadprep /forestprep を実行→成功 (2)adprep /domainprepを実行→成功 (3)ドメインコントローラへの昇格→失敗 (4)ドメイン参加→失敗 【参考URL】 http://support.microsoft.com/kb/325379/#2 http://support.microsoft.com/kb/278875/ja 表示されるエラーは、以下のようなものです。 『次のエラーにより、操作に失敗しました; このコンピュータをXXXXXX.localドメインに参加させようとしましたができませんでした。 “そのアカウントは、このワークステーションからのログインを許可されていません。”』 使用したアカウントはドメインadministratorで、名前解決、Ping疎通確認などには 問題がありませんでした。 どなたか解決方法をご存知でしたら教えてください。 以上、宜しくお願い致します。

  • ドメインについて

    無料ドメインを取得したくてあるサイトよりドメインを取得 しようとおもいましたが、登録する画面に デフォルトでプロキシのIPアドレスが表示されていました。 この場合、プロキシのIPが***.***.***.1234であった場合+1をしたアドレスを指定してあげていいのですよね? もし他のIPと重複してる場合はエラーがでますよね? 初歩的な質問で申し訳ございませんがご教授お願い致します。