C语言的求π的值?
用公式π/4≈1-1/3+1/5……求π的近似值,要求直到最后一项的绝对值小于0.000001为止。输出格式:按照“pi=结果”的顺序输出,其中结果输出的格式宽度为10列...
用公式π/4≈1-1/3+1/5……求π的近似值,要求直到最后一项的绝对值小于0.000001为止。
输出格式:
按照“pi= 结果”的顺序输出,其中结果输出的格式宽度为10列,并保留4位小数。
输出样例:
pi= 3.1416 展开
输出格式:
按照“pi= 结果”的顺序输出,其中结果输出的格式宽度为10列,并保留4位小数。
输出样例:
pi= 3.1416 展开
4个回答
展开全部
你说的程序如下:
main()
{
float pi=0, x;
int n=1,k=1;
do
{
x=1.0/n;
pi=pi+k*x;
n+=2;
k=-k;
}while(x>=1E-6);
pi*=4;
printf("pi=%10.4f\n",pi);
}
有什么问题请留言。
main()
{
float pi=0, x;
int n=1,k=1;
do
{
x=1.0/n;
pi=pi+k*x;
n+=2;
k=-k;
}while(x>=1E-6);
pi*=4;
printf("pi=%10.4f\n",pi);
}
有什么问题请留言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
示例代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
double result,fn,t;
int i;
i=1;
result=0;
fn=t=1.0; //fn表示每一项的值
while(fabs(fn)>=1e-6)
{
result+=fn; //将每一项的fn累加
i+=2;
t*=-1; //切换符号
fn=t/i; //计算当前项的值
}
result*=4;
printf("pi = %-10.4f\n",result); //列宽为10,小数点后保留4位,-表示左对齐
return 0;
}
运行结果:
pi = 3.1416
希望对你有帮助,忘采纳哦。
#include <stdio.h>
#include <math.h>
int main()
{
double result,fn,t;
int i;
i=1;
result=0;
fn=t=1.0; //fn表示每一项的值
while(fabs(fn)>=1e-6)
{
result+=fn; //将每一项的fn累加
i+=2;
t*=-1; //切换符号
fn=t/i; //计算当前项的值
}
result*=4;
printf("pi = %-10.4f\n",result); //列宽为10,小数点后保留4位,-表示左对齐
return 0;
}
运行结果:
pi = 3.1416
希望对你有帮助,忘采纳哦。
追问
可是为什么交上去还是错误
追答
提示什么错误呢,是不是输出格式不对?
你把printf("pi = %-10.4f\n",result);修改如下:
printf("pi= %10.4f\n",result);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询