我要根据阿基米德方程创建一个 pi 近似值。我必须使用 for 模式和递归模式来这样做。在 for 模式下,我已经创建了像上面这样的东西:
double Pi_approximation(double r, double L){
int i;
double fin;
double y;
for(i=1; i<4; i++){
y =sqrt(2*((r*r) - r*(sqrt(4*((r*r) - (L))))));
L = y;
printf("%f \n", L);
}
return y;
}
我的问题在 for 的第二个循环中。在第一个 y 中正常计算,但在第二个循环中,当我打印 y 和 L 时,它会打印出他们的指针!任何想法?