A. C语言 计算级数1/2+1/2*3....... +1/n(n+1)
#include <stdio.h>
void main()
{
int i,n;
float sum = 0; //sum赋初值0
printf(" please input a number n:");
scanf("%d",&n);
for (i = 1; i <= n; i++)
sum = 1.0/(i*(i+1))+sum; //利用for循环求sum,因为sum浮点型,所以分子用1.0
printf("sum=%.4f\n",sum); //输出sum,保留四位小数
}
B. 编程求级数的程序怎么写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));
}
C. 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;}
D. 求大神如何用c语言计算级数
我记得当时老师教的是声明一个子程序单独算每一项。然后在主程序里面重复调用。
E. C语言 编写程序计算级数ex=1+x+x2/2!+x3/3!+...+xn/n!的值
代码如下,
#include<stdio.h>
int main()
{
float x;
double S=1, sx=1;
int n,ni=1;
scanf("%f %d",&x,&n);
for (int i=1; i <= n; i++) {
sx *= x;
ni *= i;
S += (sx / ni);
}
printf("%.5f", S);
}
F. 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);
}
G. 用C语言编程,实现求级数1^2+2^2+3^2+......+10^2前十项之和
int sum(int n){
sum=0;
for(int i=0;i<n+1;i++)
sum=sum+i*i
retrun sum;
}
(7)c编程计算级数扩展阅读
计算机控制系统在一定程度上对C语言程序设计有辅助作用,一般都是通过构建函数的形式来辅助C语言完成汉字处理的,但是并不能完全实现自动化,还是需要我们自己 来设置起始点、颜色、汉字库以及背景色等基本内容,函数才能成功将数据进行转换,也才能对字符进行汉字识别。
但是函数毕竟是一个固定的公式或者程序,不可能对所有字符串都能进行转换和识别,如果语言比较复杂或者表达不直接就很难识别出来,另一方面,程序的固定内存本身也是有限的,一旦字符串比较大就难以存储,也给C语言程序设计带来了很多问题。
H. c语言编程 计算级数和
#include<iostream>
#include<cmath>
using namespace std;
void main()
{int n;
double s;
for(n=0;n<=1000;n++)
{
while(abs((-1)^n*(n+1)/(2*n+1))<=0.0001)
s=s+((-1)^n*(n+1)/(2*n+1));
}
cout<<"s="<<s<<endl;
cout<<"n="<<n+1<<endl;
}
实际n从0开始,所以项数为n+1;
I. C语言:编写程序计算级数ex=1+x+x2/2!+x3/3!+...+xn/n!的值。要求:要采用
另一个函数实现xn,是x*n的意思还是x的n次幂的意思,即x^n,还请描述清楚哦。
#include <stdio.h>
//求n!的值
int factorial(int n)
{
if(n == 1)
return 1;
else
return n*factorial(n-1);
}
//求x的n次幂
int nth_power(int x, int n)
{
int i;
int result = x;
if(x == 0)
return 0;
if(n == 0)
return 1;
for(i=1; i<n;i++)
result *= x;
//printf("%d^%d = %d\n", x, n, result);
return result;
}
int main()
{
double ex=1, fn;
int fac, nPow;
int i,x,n;
printf("请输入x和n的值:\n");
scanf("%d %d", &x, &n);
for(i=1;i<=n;i++){
nPow = nth_power(x, i);
fac = factorial(i);
fn = 1.0*nPow / fac;
ex += fn;
}
printf("ex=%.2f\n", ex); //结果保留小数点后两位数字
}
//示例运行结果
F:\c_work>a.exe
请输入x和n的值:
2 3
ex=6.33
F:\c_work>a.exe
请输入x和n的值:
2 10
ex=7.39
J. C++编程,计算级数
intput x; //获得x的值
//写个while的
double result = 0;
int i = 1;
while(result < 10e-8)
{
//计算阶乘
double xi = 1;
for (int k = 1;k<=i;i++)
{
xi *= k;
}
//计算乘方
double xii = 1;
for(int j = 1;j<=i;j++)
{
xii *= x;
}
//计算第i项的结果
double xt = 0;
if ( i%2 == 0)
{
xt = -xi/xii;
}
else
{
xt = xi/xii;
}
result += xt;
i++;
}