• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムの書き方についてです。)

プログラムでひまわりの種の平均値の差tを求める方法

このQ&Aのポイント
  • プログラムを使ってひまわりの種の平均値の差tを求める方法を教えてください。
  • ひまわりの種のデータが2000年と2006年のものがあります。これらの平均値の差tを求めるプログラムの書き方を教えてください。
  • fortranを使って、ひまわりの種の平均値の差tを求めるプログラムを作成したいです。どのように書けばいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#227064
noname#227064
回答No.3

> なぜそう解釈されてしまうのですか? 演算子には優先順位があります。 参考URLを見ると、+, -より*, /の優先順位が高くなっています。 したがって、 a+b/c+d という式は、 a+(b/c)+d と評価されます。

参考URL:
http://www.hiroshima-cu.ac.jp/japanese/IPC/hunet99/sun/WorkShop/ja/html_docs/fortran/f77rm/expressions.doc.html#1345

その他の回答 (2)

noname#227064
noname#227064
回答No.2

fortranはわからないので実行されない理由についてはアドバイスできませんが、それ以外で気になった点がありましたので回答します。 > t=abs(mean2-mean1)/sqrt(float(n-1)*unvar2+float(n-1)*unvar1/float(n)+float(n)-2)*(1/float(n)+1/float(n)) この式は、 t=(abs(mean2-mean1)/sqrt(float(n-1)*unvar2+(float(n-1)*unvar1/float(n))+float(n)-2))*(1/float(n)+1/float(n)) と解釈されるのではないでしょうか。

saifhgfhw
質問者

補足

なぜそう解釈されてしまうのですか? 教えてください

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>自分でいろいろやった結果がここでの質問となりました。 そのいろいろやった内容を掲示して、それに対するアドバイスなどをもらうようにしないと丸投げと言われても仕方ありません。 本当にあなたが「いろいろやった」のか、ネットの向こうに居る人間には判断できません。 ラクをする為に「いろいろやった」ことにしようとしているかも知れません。 そんな訳で「努力の結果」を掲示して質問してください。

saifhgfhw
質問者

補足

t=abs(mean2-mean1)/sqrt(float(n-1)*unvar2+float(n-1)*unvar1/float(n)+float(n)-2)*(1/float(n)+1/float(n)) 私はこのように書いたのですが実行されません。 unvar1,2は2000年と2006年の不偏分散を。 mean1,2はそれぞれの平均です。これはサブルーチンでcallしています。 floatの部分がおかしいのだと思うのですが、どうしたらよいのかわかりません。 実行されないのはなにがいけないのでしょうか?

関連するQ&A