c语言求级数
A. c语言级数求和题
#include"stdio.h"
intmain()
{
intsum=0;
inti,mark=1,item;
for(i=1;;i++)
{
item=mark*i*(i+1);
sum+=item;
mark=-mark;
if(sum>999&&i%2==1)
break;
}
printf("i=%d,sum=%d ",i,sum);//i表示哪一项,sum表示此时各项之和
}
B. c语言编程题 输入n x 求级数和
#include <stdio.h>
main()
{
int i,j,x,n;
float t,fz,fm,s=0;
scanf("%d%d",&x,&n);
for(i=0;i<n;i++)
{fz=fm=1.0;
for(j=1;j<=i;j++)
{fz*=x;
fm*=j;
t=fz/fm;
}
s+=t;
}
printf("%f",s);
}
C. C语言中求级数和
你前面写的那个式子就有问题,怎么又7+8+9了?
从程序来看,最里面的循环是求每一个加数,例如N为5,那么就有5个加数,分5次循环求得这5个加数。由于第一个加数是1,所以循环中没有求第一个加数,而是直接从第二个加数开始求,这也就是你所问的t=1时,f=2,由于j从0循环到i(包含),也就是,也就是i+1个数相乘,例如i=1时,所求加数就是2*3
j就是一个循环控制变量,控制乘数的大小
外面一层循环就是将加数求和
D. 求大神如何用c语言计算级数
我记得当时老师教的是声明一个子程序单独算每一项。然后在主程序里面重复调用。
E. 编程求级数的程序怎么写C语言的
#include <stdio.h>
#include <math.h>
int main(void)
{
double f = 1;
double x, k, x2, power = 1;
int i = 2;
scanf("%lf", &x);
power += x;
k = x;
do {
x2 = power;
f *= i++;
x *= k;
power += x / f;
} while(fabs(power-x2) > 1e-8);
printf("%f", power);
}
/////////////////////////
你那个代码,1、pow函数可以不用自己写,你写的精度也不够;2、保存阶乘最好用double,不然要溢出。
修正了以上2点就没问题了,代码如下:
#include <stdio.h>
#include <math.h>
double f1(int n)
{
double s = 1;
int i;
for ( i=1; i<=n; i++)
s *= i;
return s;
}
main()
{
int x,i, n;
double ex = 1;
scanf("%d%d",&x,&n);
for ( i=1; i<=n; i++)
ex += pow(x, i) / f1(i);
printf("%lf %lf\n",ex, exp(x));
}
F. C语言计算无穷级数
#include<stdio.h>int main(){int i; double x=0,t=1,y=1; scanf("%lf",&x); for(i=1;t>=0.0001;i++) {t*=x/i; if(i%2)y+=t; else y-=t; } printf("%.4lf",y); return 0;}
G. c语言求级数 程序分析
你的fun函数返回类型写错了,s是double型的,而fun定义的是int型的,把int fun()改成double fun()就可以了。
H. C语言级数求和
#include"stdio.h"/////////不知道是否正确,希望有帮助.
double x;
double jiecheng(double a){//介乘。
double i=0;
double r=1;
for(i=1;i<(a+1);i++)
r=i*r;
return r;
}
double pf(double a){
static p=0;
double r;
p++;
r=x*a/(jiecheng(a));
if(p%2==0)
return r*-1;
else
return r;
}
void main()
{
int i=1;
double r=0;
scanf("%lf",&x);
for(i=1;i<1000;i+=2)
r=r+pf(i);
printf("%.6lf\n",r);
}
I. C语言之编求级数第n项的函数
1+3+5+...+(2n-1) = n(1+2n-1)/2 = n^2
1^2+2^2+3^2+n^2 = n(n+1)(2n+1)/6
所以编程实现的话如下:
#include"stdio.h"
intmain()
{
intn,ret;
printf("pleaseinputaintegern:");
scanf("%d",&n);
while(n>0)
{
ret=n*(n+1)*(2*n+1)/6;
printf("result:%d ",ret);
printf("pleaseinputaintegern:");
scanf("%d",&n);
}
return0;
}
J. C语言求级数的问题
#include<stdio.h>
#include<math.h>
voidmain(){
inti;doublex,k=1,s=0;
scanf("%lf",&x);
for(i=0;abs(k/(i*2+1))>=1e-6;i++)
{
i==0?k*=x:k*=-x*x/i;
s+=k/(i*2+1);
}
printf("s(x)=%lf",s);
}