こんにちは、次のコードで問題が発生しています。上記の関数が実行され、132.87 が float 変数に出力されますが、これをメイン プログラムに戻すと、出力は 132.00 に短縮されます。
これは明らかに私が見逃している簡単なものですが、誰かがこれを手伝ってくれますか? とても有難い。
calcSigmaXY(max) {
int count= 0;
float runTotal = 0, product[max];
for (count = 1; count <= max; count++) {
product[count] = pointData[count][1] * pointData[count][2];
runTotal = runTotal + product[count];
}
printf("\nruntotal is %4.2f",runTotal); // outputs 132.87
return(runTotal);
}
int maxPoints = 6;
float sigmaXY = 0,
sigmaXY = calcSigmaXY(maxPoints);
printf("\nsigmaxy set to : %4.2f\n", sigmaXY); // outputs 132.00