【初心者歓迎】C/C++室 Ver.47【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0784784
2008/02/02(土) 19:38:53//正規分布を求めるメソッド
float BestFitInfo::norDis(float x, float mean, float var){
return 1 / ( sqrt( 2 * 3.14 ) * sqrt(var) ) *
exp( - (x - mean) * ( x - mean ) / ( 2 * var ) );
}
//BestFitInfoというクラスを作って、
//正規分布を求めるメソッドを書いたところ、
warning C4244: 'return' : 'double' から 'float' への変換です。データが失われる可能性があります。
と言われました。すべて引数は float だし、
exp や sqrt の戻り値もそれに合わせて float のはずなので、
どこで double 型が発生しているのかわかりません。
なぜこのようなエラーとなっているのでしょうか?
分かる方がいらっしゃいましたら教えてください。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています