FC2ブログ
--年--月--日 (--) | Edit |
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2009年05月29日 (金) | Edit |
質問:結果がNaNにしかならない、助けて!

・・・え、マジでエラー出てない?
自分はコンパイルエラー出たんだけど・・・
直接的な理由は3.だけなんで1.2.は一応目を通すだけで良いです。

1.初期化がおかしい。
double a, wa = 0;
double heikin, bunsan = 0;
これは分解するとこうなる
double a;
double wa = 0;
double heikin;
double bunsan = 0;
きちんとそれぞれに 0 を代入するよう修正すること。

2.代入式がおかしい。
wa += count[j];
a = ( count[j] - heikin ) * ( count[j] - heikin );
count って String 型でしょう?
double = String
double - String
ができるはずも無いので型変換すること。
変換方法は調べてください。

3.変数のスコープ(有効範囲)が変。
count[] = null
こういうのはインスタンスとして作るべき。
インスタンスについても調べること。
(そもそもコンパイルエラーだが)
//よく見たら divide zero があるやん・・・

つまりは
wa += NaN -> wa = NaN
heikin = wa/NaN -> NaN
null - double -> NaN
NaN * NaN -> NaN
a = NaN
wa = NaN + NaN -> NaN
bunsan = wa/M -> NaN / 0(!?) -> NaN
平均はNaN
分散はNaN

/*
答えを求める人がいるけど、自分は答えは書かないよ。
勉強中です!
とか書いてるのに
答えを教えて!
ていう人が多いので一応。
回答取り消し対策:dainaokozu
*/
スポンサーサイト
コメント
この記事へのコメント
コメントを投稿
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可
 
トラックバック
この記事のトラックバックURL
この記事へのトラックバック

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。