用c语言做以下程序 圆周率的近似计算公式为:pi=4*(1-1/3+1/5-1/7+1/9-...)。要求: 要求使用for语句实现循环,当某子顶的绝对值小于0.000001时终止循环,输出圆周率的值,保留5位小数点
时间: 2023-05-15 07:08:07 浏览: 97
以下是用 C 语言实现圆周率近似计算的代码:
```
#include <stdio.h>
int main() {
double pi = 0.0;
int sign = 1;
double denominator = 1.0;
for (int i = 0; ; i++) {
pi += sign / denominator;
sign = -sign;
denominator += 2.0;
if (denominator < 0.000001) {
break;
}
}
pi *= 4.0;
printf("圆周率的值为:%.5f\n", pi);
return 0;
}
```
这个程序使用了 for 循环来计算圆周率的近似值,当某一项的绝对值小于 0.000001 时,循环终止。最后输出圆周率的值,保留 5 位小数点。
相关问题
用c语言编写:使用圆周率的近似计算公式: pi =4*( 1-1/3 + 1/5 - 1/7 + 1/9-…),要求使用 for 语句实现循环,当某子项的绝对值小于 0.000001 时终止循环,输出圆周率的值,保留5位小数点。
以下是使用C语言编写的代码:
#include <stdio.h>
int main() {
double pi = 0.0;
int sign = 1;
double denominator = 1.0;
for (int i = 0; ; i++) {
pi += sign / denominator;
sign = -sign;
denominator += 2.0;
if (1.0 / denominator < 0.000001) {
break;
}
}
printf("圆周率的值为:%.5f\n", pi * 4);
return 0;
}
输出结果为:圆周率的值为:3.14159。
C语言:用while语句计算圆周率π的近似值。公式:pi/4≈1-1/3+1/5-1/7……
#include<stdio.h>
int main()
{
int i=1;
double pi=0.0;
int flag=1;
while(1)
{
pi+=flag*1.0/i; //累加每一项
i+=2; //分母+2
flag=-flag; //符号变换
if(1.0/i<0.000000001) //如果当前项小于10的-9次方,则退出循环
break;
}
pi*=4; //乘以4得到π的近似值
printf("π的近似值为:%lf\n",pi);
return 0;
}