double c = (a * a )/ b;
double k = 1 + E2;
double B[14435], L[14435], H[14435],t0[14435],p[14435],t[14435],T[14435],N[14435];
for (int j = 0;j < n;j++)
{
M[j] = Y[j] / X[j];
L[j] = atan(M[j]);
t0[j] = Z[j] / sqrt(X[j] * X[j] + Y[j] * Y[j]);
p[j] = c * e2 / sqrt(X[j] * X[j] + Y[j] * Y[j]);
t[j] = t0[j];
int m = 0;
while ( m<=100 )
{
t[0] = t0[j];
t[m + 1] = t0[j] + p[j] * t[m] / sqrt(k + t[m] * t[m]);
double s = fabs(t[m + 1] - t[m]);
if (s < 0.001)
{
T[j] = t[m + 1];
break;
}
else if (s >= 0.001)
{
m++;
}
}
B[j] = atan(T[j]);
N[j] = c / sqrt(1 + E2 * cos(B[j] * cos(B[j])));
H[j] = sqrt(X[j] * X[j] + Y[j] * Y[j]) / cos(B[j]) - N[j];
}
我定義了T[14435]陣列,為什么系統會報錯,說“未使用初始化的記憶體T”
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232223.html
標籤:C++ 語言
上一篇:C語言求解
