程序的目的是計算每個深度處的體積。輸入是半徑和長度,在這個測試案例中它們分別是2.1和5.6。我一直在爲我的音量獲得0,1,2,3和4,但這不是正確的音量,深度/高度是正確的,所以也許有人可以闡明我的方程中出現什麼問題?數學公式不輸出結果我想要
這是計算量的功能
int getVolume(double arrplotptr[][col], double *arr2ptr, char *nameptr)
{
double vol, h, diam, ctr, rad, len, x;
int i, j;
rad = arr2ptr[radius];
len = arr2ptr[length];
diam = (rad * 2);
ctr = diam/100;
h = 0;
for (j = 0; j < 100; j++) {
h = h + ctr;
arrplotptr[0][j] = h;
}
h = 0;
for (i = 0; i < 100; i++) {
h = h + ctr;
x = (rad - h)/rad;
vol = ((rad * rad) * acos(x) - (rad - h) * (sqrt((2 * rad * h) - (h * h)))) * len;
arrplotptr[1][i] = vol;
}
}
爲什麼你使用'CTR =直徑/ 100;'的',而不是點擊率=弧度/ 100;'? – chqrlie
我沒有看到'返回'的函數聲明返回'int'中的表達式。未定義的行爲。 – EOF
你可以把你的代碼變成MWE嗎?即,打印出計算結果的主程序? –