3

風の寒さをメートル法で判断しようとしています。BBC からいくつかの良い情報を見つけました(「フィールズ ライク 温度」として知られています) が、それを C コードに変換する方法がよくわかりません。

計算情報は次のとおりです。

T(wc) = 13.12 + 0.6215T - 11.37V**0.16 + 0.3965TV**0.16

これらのメモで

(ここで、T(wc) は摂氏スケールに基づく風冷指数、T は °C 単位の気温、V は 10 m (33 フィート、標準風速計の高さ) で測定された km/h 単位の対気速度です。

だから私はこれを作成しますが、時々負の出力が得られます

float feelslike = 13.12 + 0.6215 * temperature - 11.37 * windSpeed  * 0.16 + 0.3965 * temperature * windSpeed * 0.16;

多分私は何かを逃していますか?「0.6215T」の場合は「0.6215 * T」を意味すると思いますが、式の二重「*」の解釈方法もわかりません。

出力例:

feelslike 15.126314 temp 19.719999 wind 18.040001
feelslike 15.126314 temp 19.719999 wind 18.040001
feelslike 14.308528 temp 20.070000 wind 20.670000
feelslike 14.308528 temp 20.070000 wind 20.670000
feelslike 12.485908 temp 20.049999 wind 23.930000
feelslike 12.485908 temp 20.049999 wind 23.930000
feelslike 9.340910 temp 19.450001 wind 27.110001
feelslike 9.340910 temp 19.450001 wind 27.110001
feelslike 5.497787 temp 18.330000 wind 28.969999
feelslike 5.497787 temp 18.330000 wind 28.969999
feelslike 2.776235 temp 16.740000 wind 27.400000
feelslike 2.776235 temp 16.740000 wind 27.400000
feelslike 0.058707 temp 14.950000 wind 25.670000
feelslike 0.058707 temp 14.950000 wind 25.670000
feelslike -1.787689 temp 13.130000 wind 23.389999
feelslike -1.787689 temp 13.130000 wind 23.389999
feelslike -1.408279 temp 12.460000 wind 21.650000
feelslike -1.408279 temp 12.460000 wind 21.650000
feelslike -0.960956 temp 11.810000 wind 20.020000
feelslike -0.960956 temp 11.810000 wind 20.020000
feelslike -1.235470 temp 11.550000 wind 19.820000
4

3 に答える 3

6
T(wc) = 13.12 + 0.6215T - 11.37V**0.16 + 0.3965TV**0.16

意味:

T(wc) = 13.12 + 0.6215*T - 11.37*pow(V,0.16) + 0.3965*T*pow(V,0.16)

C/C++で

于 2013-04-12T18:00:03.387 に答える
5

**多くの場合、「の力まで上げられた」を意味します。powmath.h で使用できます。例えば:

pow(windSpeed, 0.16)

完全な計算は次のようになります。

float feelslike = 13.12 + 0.6215 * temperature - 
                  11.37 * pow(windSpeed, 0.16) + 
                  0.3965 * temperature * pow(windSpeed, 0.16);

を忘れないでください#include <math.h>

于 2013-04-12T17:59:23.530 に答える
0

頭がおかしいのかもしれませんが、負の数でもいいのではないですか? 氷点下のように感じるということですか?

于 2013-04-12T17:59:16.100 に答える