c语言s=1+x+x^2/2!+x^3/3!+……+x^n/n!,n的值和x的值从键盘输入 我编一个程序 结果运行不对 求大师看看
#include<stdio.h>#include<math.h>main(){inti,n,a=1;doublex,sum=0,y;scanf("%f%f",&n,&x...
#include <stdio.h>
#include <math.h>
main()
{
int i,n,a=1;
double x,sum=0,y;
scanf("%f%f",&n,&x);
for(i=1;i<=n;i++);
{
y=(double)pow(x,i);
a=i*a;
sum=sum+1+y/a;
}
printf("sum=%f/n",sum);
}
谢谢了 展开
#include <math.h>
main()
{
int i,n,a=1;
double x,sum=0,y;
scanf("%f%f",&n,&x);
for(i=1;i<=n;i++);
{
y=(double)pow(x,i);
a=i*a;
sum=sum+1+y/a;
}
printf("sum=%f/n",sum);
}
谢谢了 展开
5个回答
展开全部
#include <stdio.h>
#include <math.h>
main()
{
int i,n,a=1;
float x,sum=1,y;//double 类型貌似超出范围了,会出错。float已经足够了
scanf("%d,%f",&n,&x);//请对应格式输出符号
for(i=1;i<=n;i++) //for循环后面别打分号,不然就运行一次。
{
y=(float)pow(x,i);
a*=i;
sum=sum+y/a;
}
printf("sum=%f/n",sum);
}
#include <math.h>
main()
{
int i,n,a=1;
float x,sum=1,y;//double 类型貌似超出范围了,会出错。float已经足够了
scanf("%d,%f",&n,&x);//请对应格式输出符号
for(i=1;i<=n;i++) //for循环后面别打分号,不然就运行一次。
{
y=(float)pow(x,i);
a*=i;
sum=sum+y/a;
}
printf("sum=%f/n",sum);
}
追问
运行后不出结果
我知道了 谢了
展开全部
#include <stdio.h>
int main() {
int i,n,a = 1;
double x,sum = 1,rator,nator;
scanf("%d%lf",&n,&x);
rator = nator = 1;
for(i = 1;i <= n;i++) {
rator *= x;
nator *= i;
sum += rator / nator;
}
printf("sum = %lf\n",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int n,i,a = 1;
double x,temp = 1.0,s= 1.0;
scanf("%d,%f",&n,&x);
for(i = 1,i <= n; i++)
{
temp = temp*x;
a *=i
s += temp/a;
}
printf("sum = %f/n",s);
}
int main()
{
int n,i,a = 1;
double x,temp = 1.0,s= 1.0;
scanf("%d,%f",&n,&x);
for(i = 1,i <= n; i++)
{
temp = temp*x;
a *=i
s += temp/a;
}
printf("sum = %f/n",s);
}
追问
编译就错了
追答
for语句里的逗号改成分号a *=i后面加一个分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-04-07
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
float x;
float sum=1;
int i,j,n;
long p;
scanf("%d,%f\n",&n,&x);
for(i=1;i<=n;n++)
{
p=1;
for(j=1;j<=i;j++)
{
p=p*j;
}
sum=sum+pow(x,i)/p;
}
printf("x=%f,n=%d,s=%lf",x,n,sum);
return 0;
}
#include<math.h>
int main()
{
float x;
float sum=1;
int i,j,n;
long p;
scanf("%d,%f\n",&n,&x);
for(i=1;i<=n;n++)
{
p=1;
for(j=1;j<=i;j++)
{
p=p*j;
}
sum=sum+pow(x,i)/p;
}
printf("x=%f,n=%d,s=%lf",x,n,sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
差点被你这个问题给虐了,你for循环后面多加了一个分号。
追问
去掉后 运行不出结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询