FORTRANでプログラミング中です。参考ソフトに次のような論理式が出てきますが、どういう風に解釈するのでしょうか。なお計算式は仮の例で、!コメントは当方の解釈ですが自信がありません。
--------------------------------------
IN=.TRUE. !INを真とする
(途中省略)
IF(IN) A=COS(Y) !INが真ならCOS(Y)を計算
(途中省略)
IN=(.NOT.IN) !INを.TRUE.以外にする??
(途中省略)
IF ( .NOT. IN ) A=SIN(Y) !意味が分かりません??
(後は省略)
No.1ベストアンサー
- 回答日時:
>IN=(.NOT.IN) !INを.TRUE.以外にする??
INの論理値を反転しています(TRUE→FALSE、FALSE→TRUE)
>IF ( .NOT. IN ) A=SIN(Y) !意味が分かりません??
INがFALSEなら(.NOT.IN)がTRUEとなるので、A=SIN(Y)を実行
別に論理式にしないで、INをINTEGERとして
IN=1
IF(IN .EQ. 1) A=SIN(Y)
IN=MOD(IN+1,2)
IF(IN .EQ. 0) A=SIN(Y)
でも結果は同じです。論理値を用いた方がスマートで可読性が高いと言うことでしょう。
直、多くの処理系では、FALSEは0(NULL)、TRUEはそれ以外(大概は1)になっていると思います。
返事が遅れてすみません。
ご説明により理解できましたが、今まで.NOT.は使ったことがいので、しっくりきません。後半のご説明にある普通の関係式の方が分かりやすいので、そういう風にプログラミングします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 提示表現の構造について 2 2022/12/01 10:40
- 英語 While in peri-implantitis tissue, the regulation o 4 2022/06/09 00:57
- 英語 POINT! 行為者 (by〜) が省略される場合 : 行為者が一般的な人や不要な場合は省略されます 1 2022/06/07 21:10
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- 英語 Marginal bone resorption around the implant is the 2 2022/11/03 20:01
- 英語 Length stoppers are provided in the kit and their 4 2022/04/22 00:51
- 英語 英語 名詞節thatの省略 について I believe 省略 creativityーin all 1 2022/10/18 20:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
排他的論理和 BCC(水平パリテ...
-
Javaを使った行列計算
-
やってみてもわからないので教...
-
変化させるセルが変化しない
-
VBAでの勤務時間計算
-
Excel VBAの残業時間の合計計算...
-
[ASP]日付と時間の比較
-
ファイルから数式を読み込む
-
SNRの計算の仕方
-
C# 計算処理中に実行中ウィン...
-
MATLABの積分について
-
モジュラス103の計算とは何でし...
-
C言語で、漸化式を使ってパスカ...
-
VBAで関数をつくる
-
0xf0=256?
-
エクセルで特定のセルのみを任...
-
傾いた四角形内の範囲の条件式
-
VBとVBAの違い
-
Java 電卓の連続計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報