C语言:编写程序计算级数ex=1+x+x2/2!+x3/3!+...+xn/n!的值。要求:要采用?

作者&投稿:弘枯 (若有异议请与网页底部的电邮联系)
C语言 编写程序计算级数ex=1+x+x2/2!+x3/3!+...+xn/n!的值?~

代码如下,
#include
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);
}

#include

using namespace std;

int pow(int x, int n);
int f1(int n);

int main(int argc, char* argv[])
{
int x, n;
double ex = 1;

cin >> x;
cin >> n;
for (int i=1; i<=n; i++)
ex += pow(x, i) / (f1(i) * 1.0);

cout << ex << endl;

system("pause");
return 0;
}
int f1(int n)
{
int s = 1;
for (int i=2; i<=n; i++)
s *= i;
return s;
}
int pow(int x, int n)
{
int s = 1;
for (int i=1; i<=n; i++)
s *= x;
return s;
}

另一个函数实现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

#include<stdio.h>

int fac(int n)

{

int f;

if(n<0 || n>12)

printf("data error!");

else if(n==0||n==1)

f=1;

else

f=fac(n-1)*n;

return(f);

}

double mypow(double x,int n){
double j=1.0;
do{j=j*x;n--;}while(n);
return j;
}

int main()

{

double sum=0,x=0.5;
int i;
for(i=1;i<1000;i++){
sum=sum+mypow(x,i)/fac(i);
if(mypow(x,i)/fac(i)<1e-6) break;
}

printf("%lf\n",sum+1);

return 0;

}


编写1个C语言程序,计算自己学号中各位数字之和,打印出结果?
include<stdio.h> int main(){ intn,a[11],k=0,sum=0;scanf("%d",&n);while(n){ a[k++]=n%10;\/\/将各个位上的数提取出来,储存在a数值中;n\/=10;} for(int i=k-1;i>=0;i--){ printf("%d ",a[i]);sum+=a[i];} printf("\\n");printf("%d",sum);return 0;} ...

编写一个C语言程序,既能计算长方形的面积,又能计算正方形的面积_百度知 ...
长方形的面积和正方形的面积S=长*宽 C语言程序如下:include <stdio.h> \/\/头文件int main(){ \/\/定义长河宽 double weight,height; printf("请输入长方形或者正方形的长和宽:\\n"); \/\/用户输入 scanf("%lf%lf",&weight,&height); \/\/点击头像,加群 printf("面积...

C语言问题,编写一个程序计算矩形的面积和周长
1.代码参考:(边长可以是整数也可以是小数;实现乘法的运算符是*)2.代码参考:

C语言,编写一个程序 用户输入运算符和四则运算符,输出计算结果
include<stdio.h> int main(){ int a=1,b,c;char op;while(a||b){ printf("请输入一个算式(二数都为0时结束):");scanf("%d%c%d",&a,&op,&b);if(a==0&&b==0)break;if(op=='+')c=a+b;if(op=='-')c=a-b;if(op=='*')c=a*b;if(op=='\/')c=a\/b;if(op=...

c语言 编写计算a+b=?的程序
代码如下:inta=0;intb=0;printf("a=");scanf("%d",&a);printf("\\n");printf("b=");scanf("%d",&b);printf("\\n");printf("a+b= %d",a+b);代码效果图:运行结果图:

编写C语言程序,计算由用户输入的两个分数,求它们的加,减,乘,除._百度...
这题,问过答过。int Gcd(int a, int b){} 是求最大公约数函数。用于加,减,乘,除结果的约分。输入格式 是 4\/3,9\/8 用逗号分隔 2 个分数。include<stdio.h> include<math.h> int Gcd(int a, int b){ if(b == 0)return a;return Gcd(b, a % b);} main(){ int a,...

编写程序,计算1+1\/3+1\/5+...+1\/2007的值
用matlab语言编写程序,计算1+1\/3+1\/5+...+1\/2007的值 s=0;i=1;while i<=2007;s=s+(1\/i);i=i+2;end s >>s = 4.4376

怎样用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器?
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;2、输入预处理命令和主函数:include<stdio.h> \/*函数头:输入输出头文件*\/ void main()\/*空类型:主函数*\/ 3、定义变量:int a,b,d; \/*定义变量的数据类型为...

用c语言编写程序:输入两个复数,计算并输出它们的和及乘积
输入两个复数,计算并输出它们的和及乘积c语言编写:include<stdio.h> include<math.h> void main(){ int i1,i2,j1,j2;int sum(int i1,int i2,int j1,int j2);int mul(int i1,int i2,int j1,int j2);printf("请输入第一个复数的实部和虚部:");scanf("%d %d",&i1,&i2)...

编写程序计算以下累加和的结果1-2 +3-4 +5-6...-20的结果并把结果通过窗...
include <stdio.h>void main(){int i,d=1,s=0;for(i=1;i<=20;i++){s+=i*d;d=-d;}printf("s=%d",s);}

邛崃市18427076514: 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;elsereturn n*factorial(n-1); }//求x的n次幂 int nth_power(int x, int n) {int i;int result = x;if(x...

邛崃市18427076514: C语言编程:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要求输入x的值后能计算ex的值,用函数调用.谢谢 -
雷谦橘红: #include double tcexp(int x, int n) {int i,j; double exp=1,zi=1,mu=1 ; for(i=1;i { zi=zi*x; for(j=1;j mu=mu*j; exp=exp+zi/mu; mu=1; } return exp; } void main() { int x,n; scanf("%d %d",&x,&n); printf("exp(%d)=%lf\n",x,tcexp(x,n)); getch(); } 例如,输入2 10 输出exp(2)=7.38995

邛崃市18427076514: 用do while编写程序计算级数ex=1+x+x2/2!+x3/3!+...+xn/n!的值. -
雷谦橘红: include"stdio.h" long int fac(n) { if(n==0) return 1; else return n*fac(n-1); } main() { int n ; float ex=1,x; do{ex=ex+x/fac(n-1),n--}; while(n!=0); printf("%f",ex); }

邛崃市18427076514: C语言题目,已知 编写程序求ex = 1 + x + x2/2! + x3/3! + ...,要求到最后一项小于0.001为止. -
雷谦橘红: 对不起,请原谅我没看懂你写的什么鬼,如果我没看错题目的话,3!表示的是阶乘,而你程序用pow函数?这是求指数的~ 给你我的代码参考吧 void fun() { int multiNum = 1;// 阶乘数 1! 2! 3! int x = 0;// 输入的X值 float lastItem = 1, sum = 0;// ...

邛崃市18427076514: C语言编程:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要 -
雷谦橘红: #include #define N 10 double f(int n) { int i,s=1; for(i=1;iC语言编程:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要

邛崃市18427076514: c语言 1.1 指数函数值问题描述通过ex的无穷级数展开公式ex= 1+x+x2/2!+x3/3!+x4/4!+…计算ex的值.编写一个函数exp(x),已知x,用无穷级数计算ex,当某... -
雷谦橘红:[答案] #include #include double exp(double x) { double sum = 0; double term = 1; double index = 1; while (fabs(term) >= 1e-6) { sum = sum + term; term = term * x / index; index = index + 1; } return sum; } int main() { char c; double x; while (...

邛崃市18427076514: C语言用函数编写求级数前N项和的程序:S=1+(1+3)+(1+3+5)+.... -
雷谦橘红: #include<stdio.h> int fun(int n); /*函数的声明(在main()函数后面定义的函数,一般要在调用他之前声明一下)*/ int main(void) { int n,s;printf("n=");scanf("%d",&n); /*输入项数n*/s=fun(n); /*调用函数求和*/printf("Sum=%d",s); } ...

邛崃市18427076514: 编程求级数的程序怎么写C语言的 -
雷谦橘红: #include 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、...

邛崃市18427076514: C语言:按泰勒级数公式e = 1 + 1/1! + 1/2! +1/3! + ... + 1/n!求e的值. -
雷谦橘红: #include <stdio.h> int jiecheng(int N); int main() { int n; int a[100]; float sum=0; printf("请输入一个整数:"); scanf("%d",&n); for(int i=0;i<n;i++) { a[i]=jiecheng(i); sum += (float)1/a[i]; } printf("e的值为:%.6f\n",sum); return 0; } int jiecheng(int N) { if(N==0 || N==1) return 1; else return N*jiecheng(N-1); }运行结果如下:

邛崃市18427076514: C语言(简单的)编写程序求级数之和S=1+1/2+1/3......+1/10
雷谦橘红: int s=0; for(i=1;i<=10;i++){s+=1/i;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网