計算結果が違います、なぜでしょうか??
参考にしたサイト
http://kkkkk.net/?key=docs.dll4hsp
//distance.c int distance( double *result, double x, double y, double x2, double y2 ){ *result = sqrt( ((x-x2)*(x-x2))+((y-y2)*(y-y2)) ); return 0; } EOF //distance.def EXPORTS distance EOF //distance.bat gcc -c distance.c dllwrap --def distance.def -o distance.dll distance.o pause EOF //distance_test.hsp #uselib "distance.dll" #func distance "distance" var, double, double, double, double x = 2.0 y = 3.0 x2 = 4.0 y2 = 40.0 distance res, x,y,x2,y2 mes res mes sqrt( ((x-x2)*(x-x2))+((y-y2)*(y-y2)) ) EOF
distance.c :Cソースコードです
distance.def :定義ファイルです
distance.bat :コンパイル用バッチファイルです
2点間の距離をもとめる命令をつもりが、HSPでの計算結果とDLLでの計算結果
が異なってしまいます。
//実行結果
-209133577
37.054015
上がDLLでの計算、下がHSP3での計算結果です。
なにがおかしいのでしょうか?
お願いします。