关于Π/4的近似计算
利用泰勒展开式:Π/4 = 1 - 1/3 + 1/5 - 1/7 + … 直到最后一项小于10^-6。
此题不确定具体的循环结束条件,可以利用do-while循环进行。
#include<stdio.h>
#include<math.h>
int main()
{
double term;
double sum = 0;
do
{
int i = 0;
term = 1.0 / (2 * i + 1);
if (i % 2 == 0)
sum += term;
else
sum -= term;
} while (term < 1e-6);
printf("%.6f", sum);
return 0;
}
仍然利用for循环,省for的跳出条件,将其放在循环体中。
#include<stdio.h>
#include<math.h>
int main()
{
double sum = 0;
for (int i=0;; i++)
{
double term = 1 / (i * 2 + 1);
if (i % 2 == 0)
sum += term;
else sum -= term;
if (term < 1e-6) break;
}
printf("%.6f", sum);
return 0;
}