C语言程序编写 求s/4=1-1/3+1/5-1/7+1/9-1/11+….,当某项的绝对值小于0.000001时

C语言程序编写
求s/4=1-1/3+1/5-1/7+1/9-1/11+….,当某项的绝对值小于0.000001时结束,输出s的值,输出格式为:s=1.234567(保留六位小数)(输出仅代表格式,计算结果不是这个值)

这个表达式是用来计算圆周率π的近似值的。

#include <stdio.h>
#include <math.h>
void main()
{
double i,k=1,m=0,flag=1;
for(i=1;abs(k)>=1e-6;i++)
{
k=flag/(i*2-1);
m+=k;
flag=-flag;
}
printf("s=%f",m*4);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-28
#include <stdio.h>
int main(void){
    int i;
    double s,t;
    for(s=0.0,t=i=1;t>1.0E-6;i+=2)
        s += (i+1)%4 ? t=1.0/i : -(t=1.0/i);
    printf("The result is %f\n",s*4);
    return 0;
}

本回答被提问者和网友采纳

C语言程序编写 求s\/4=1-1\/3+1\/5-1\/7+1\/9-1\/11+….,当某项的绝对值小于0...
这个表达式是用来计算圆周率π的近似值的。include <stdio.h>#include <math.h>void main(){double i,k=1,m=0,flag=1;for(i=1;abs(k)>=1e-6;i++){k=flag\/(i*2-1);m+=k;flag=-flag;}printf("s=%f",m*4);}

C语言编程根据公式π\/4=1-1\/3+1\/5-1\/7+1\/9-1\/11+……,计算π的近似值...
\/\/这个是那个作业题吧?我当时大约是这么做的:include<iostream.h> void main(){ long a=0;int b=1,i=1;\/\/b为级数每个单项的分母值,i为加减指示器.while(1\/b>0.000001){ if(i){a+=1\/b;i--;} else{a-=1\/b;i++;} b+=2;} cout<<"所求的的近似值是:"<<4*a<<endl;}...

c语言求解:计算数列S=1-1\/3+1\/5-1\/7+1\/9-1\/11+……的值,直到最后一项的...
int main() { double s = 0;int i, sign = 1; \/\/ sign表示正负号 for (i = 1; 1.0 \/ i >= 0.0000001; i += 2) { s += sign * 1.0 \/ i;sign = -sign;} printf("%lf\\n", s);return 0;}

c语言,兀\/4=1-1\/3+1\/5-1\/7+1\/9-1\/11+……-1\/n。请问这个程序怎么编,谢...
} printf("pi的值为:%.15f",res*4);}

C语言程序设计,根据公式兀\/4=1\/1-1\/3+1\/5-1\/7+……求兀的值。要求满足...
q=0,w=0*\/;printf("请输入精度,例如:0.00005\\n");scanf("%lf",&k);while(x>k){ x=1\/i;i+=2;if(j%2!=0)p+=x;if(j%2==0)p-=x;j++;} printf("π=%lf\\n",p*4); } 如果答案对你有帮助,真诚希望您的采纳和好评哦!!祝:学习进步哦!!^_^* *^_^ ...

C语言程序设计,根据公式兀\/4=1\/1-1\/3+1\/5-1\/7+……求兀的值。要求满足...
q=0,w=0*\/;printf("请输入精度,例如:0.00005\\n");scanf("%lf",&k);while(x>k){ x=1\/i;i+=2;if(j%2!=0)p+=x;if(j%2==0)p-=x;j++;} printf("π=%lf\\n",p*4); } 如果答案对你有帮助,真诚希望您的采纳和好评哦!!祝:学习进步哦!!^_^* *^_^ ...

C语言编写程序,利用公式∏\/4=1-1\/3+1\/5-1\/7+…,求PI的近似值,直到最后...
C代码和运行结果如下:可见在给定精度下,输出π的近似值为3.141393,望采纳~附源码:include <stdio.h> define E 1e-4 int main() { double pi = 0;int i, sign = 1; \/\/ sign表示正负号 for (i = 1; 1.0 \/ i >= E; i += 2) { pi += sign * 1.0 \/ i;sign = -...

c语言,兀\/4=1-1\/3+1\/5-1\/7+1\/9-1\/11+……-1\/n。请问这个程序怎么编,谢...
include <stdio.h>int main(){int t=-1,i, n;double pi=0;scanf("%d",&n);\/\/输入n,n越大,准确度越高for(i=1;i<=n;i+=2){t=t*(-1);\/\/改变符号\/\/printf("%d:%d ",i,t);调试用pi+=t*1.0\/i;}pi=pi*4;printf("pi:%lf\\n",pi);\/\/输出结果return 0;} ...

C语言求pi公式:pi\/4=1-1\/3+1\/5-1\/7…直到当前项绝对值小于10的6次为止...
你那个n=m*1\/(n+2)不对啊,分母应该是从1..3...5...7这样变得,你的分母是(n+2),n不是这样变化的,多加一个变量来表示分母就行

【c语言编程求助】用π\/4=1-1\/3+1\/5-1\/7……公式求π的近似值,直到最后...
include<stdio.h> void main(){ double pi=0,sum=0,k=1;int i=1;do{ sum=sum+i\/k;k=k+2;i=-i;} while(1\/k>0.0001);pi=4*sum;printf("PI的值是:%f\\n",pi);} vc++6.0下调试通过,pi值为3.141393

相似回答