P127 例5.7 用公式求π/4=1-1/3+1/5-1/7+...,求π得近似值,
直到发现某一项的绝对值小于10^-6为止(该项不累加)。
一:C语言实现
#include<stdio.h>
#include<math.h>
//P127 例5.7 用公式求π/4=1-1/3+1/5-1/7+...,求π得近似值,
//直到发现某一项的绝对值小于10^-6为止(该项不累加)。
int main() {
/*double pi = 0.0;
int i = 0;
int sign = 1;
double j = 1.0;
double term = 1.0;*/
int i = 0,sign = 1;
double pi = 0.0, j = 1.0, term = 1.0;
for (i = 1;; i++) {
if ((1 / j) < pow(10, -6)) {
break;
}
pi += term;
j += 2;
sign = -sign;
term = sign / j;
}
pi = 4 * pi;
printf("pi=%10.8f\n", pi);
return 0;
}
二:Java实现
public class CalculatePi {
public static void main(String[] args) {
double pi = 0.0;
double denominator = 1.0;
int sign = 1;
while (true) {
double term = sign * (1.0 / denominator);
if (Math.abs(term) < 1e-6) {
break;
}
pi += term;
denominator += 2.0;
sign *= -1;
}
pi *= 4;
System.out.println("Approximate value of pi: " + pi);
}
}
运行结果: