C语言计算s=1+1/2+1/4+1/7+......一直到最后项小于1E-6,我的程序错在哪?

#include<stdio.h>
int main(void)
{
double a=1,b=1,s=0;
while(a>=1E-6)
{
s+=1/a;
a+=b;
b++;
}
printf("%lf\n",s);
return 0;
}

a>=1E-6这个是不对的,应该是1/a的值,不然a一直网上递增,循环退不出去
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言计算s=1+1\/2+1\/4+1\/7+...一直到最后项小于1E-6,我的程序错在哪...
a>=1E-6这个是不对的,应该是1\/a的值,不然a一直网上递增,循环退不出去

c语言,用泰勒级数求e的近似值。直到最后一项小于1e-6为止。
int n=1;while(1\/t>(1e-6)) \/\/(1\/n!)<(1e-6)是结束,你书写有错,i应是1 { t=t*n; \/\/得到 n!e=e+1\/t; \/\/累加(1\/n!),即计算此行前 e = 1+(1\/1!)+(1\/2!)+...+(1\/(n-1)!)再加上(1\/n!)n++; \/\/n : 2 3 4 ...} printf("e=%8.6f...

用C语言求:π\/4=1-1\/3+1\/5-…求π的近似值,直到最后一位的绝对值小于1...
int main(){ double m=1.0,p=0.0,n=1.0;int k=0;while(fabs(m)>=1e-6){ p=p+m;n=n+2;m=1\/n;if(k%2==0)m=(-1)*m;k++;} p=p*4;printf("%f\\n",p);}

C语言数列的求和1-1\/2+1\/3-1\/4...的编写
include <stdio.h>int main(){double i,s=0,a=1;for(i=1;1\/i>=1e-6;i++){s+=a\/i;a=-a;}printf("s=%f",s);return 0;}

计算e=1-1\/1!+1\/2!-1\/3!+1\/4!...,直到最后一项的绝对值<1E-4。为啥输...
程序的错误在于忽略了两个整数的商仍然是一个整数,所以加起来就一直是零。还有,计算e的公式是:e=1+1\/1!+1\/2!+1\/3!+1\/4!...include <stdio.h> include <math.h> int main(){ printf("hello\\n");int r=1;\/\/计数器 float e,j;\/\/j为阶乘的结果 e = 0.0;r = 0;j = 1;...

C语言编程计算出π的值 最好有三种方法!! 急求 好人一生平安啊_百度知 ...
代入x=1得 把这展开式展开,直到最后一项的绝对值小于1e-6为止。下面是C语言递归实现:include<stdio.h> include<math.h> void main(){ float fuc(int n);float s,pi;for(int i=1;i<10000;i++){s=1.0\/(2*i-1);if(s<1e-6)break;} pi=fuc(i);pi=pi*4;printf ("...

c++编程题e=1+1\/1!+1\/2!+1\/3!...直到最后一项的值小于10的-10次方...
1!是一的阶乘 像, 1!=1 2!=2*1 3!=3*2*1 n!=n(n-1)(n-2)* ... *1 (n为正整数)即n的阶乘等于1乘2乘3一直乘到n的积

写程序用泰勒级数求e的近似值,直到最后准备加的项小于1e-6为止?
写两个自定义函数,第一个用来计算阶乘,第二个用来计算阶乘的倒数和,然后主程序里只要一个输出语句就可以了。include<stdio.h> int fact(int n){ int y=1,i;for(i=2; i<=n; i++)y*=i;return y;} double e(){ int i,t;double y=1;for(i=1; (t=fact(i))<=1e6; i++)...

C语言编程题,计算S=1-1\/2+1\/3-1\/4...+1\/m
n是整型,执行1\/n后也是个整型。代码修改:include <stdio.h> int main(){ float s=0,t;float m=4,n;printf("输入数值m:\\n");scanf("%f",&m);float k=1;for(n=1;n<=m;n++){ t=1\/n*k;k=-k;s=s+t;} printf("%f\\n",s);return 0;} ...

各位帮忙看一下,我这程序哪里出了错误?
for %1 in (%windir%system32*.dll) do regsvr32.exe \/s %1 这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看 方法二: 这是个典型问题~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存...

相似回答