- 締切済み
FORTRAN手助けを・・
摂氏から華氏、華氏から摂氏が出るプログラムを作ろうと思っています。 具体的に言えば100.0C(摂氏)を入力すると...F(華氏)の形で表示したいのです。最後にF,Cをつけ、それによって摂氏、華氏と認識するにはどのようにしたら良いのでしょうか? 答えでなくてもかまいません。何かヒントになるようなことでもいいので教えて下さい。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
> 処理系?FORTRAN77のことでいいんですか? 同じFotran77でもメーカーによって異なるのが入出力ルーチンです。 一応.4がコンソール.6がプリンタとはなっていますが。 ソフト自体は既に回答があるので.入出力書式はご自身で行って下さい。
- JaritenCat
- ベストアンサー率37% (122/322)
逆じゃなくて全然違ってましたね。。失礼
- JaritenCat
- ベストアンサー率37% (122/322)
ああ、CとFの計算式が逆でしたね。。。
- JaritenCat
- ベストアンサー率37% (122/322)
入力を温度(実数変数)と単位(文字変数)で取り込んで、単位で判別してやればいいのでは。。 こんな感じ? real ondo character u write(*,*) 'input ondo unit' read(*,*) ondo,u if (u .eq. 'C') then write(*,'(F7.2A)') (ondo-32.0)*1.8,'F' else if (u .eq. 'F') then write(*,'(F7.2A)') ondo/1.8+32.0,'C' else write(*,*) 'unit error' end if end
お礼
何度も回答ありがとうございます。 さっそっくコンパイルやってみました。 コンパイルはできたのですが、実行結果がうまくいきません……。ここからは自分で考えます。 でもプログラムの内容はわかりました。characterを使ってそれがCになっている場合とFになっている場合で考えればよかったのですね。
手計算でできますか(計算方法がわからない) 入出力系の取り扱いがわかりますか(formatの書式が処理系によって異なるので.こちら関係では処理系がわからないと答え様が内) 単に数式からプログラムが作れないだけですか(計算式を見つけるのが面倒なので.数式をお知らせください。「かし」にもいくつか種類があったはずです)。
お礼
回答ありがとうございます! 処理系?FORTRAN77のことでいいんですか? 何しろ素人なもんで、よく分かっていません。 計算式とはこれのこと? F(華氏)=32+C(摂氏)×9÷5 例 20.0C (入力) 68.0F (出力) こんな感じにしたいのです。
お礼
回答をくれた皆さん、ありがとうございました。 試行錯誤の結果、何とかできました。