永发信息网

C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。

答案:2  悬赏:0  手机版
解决时间 2022-01-01 07:59
x-x²/2!+x³/3!-x^4/4!+...+[(-1)^(n-1)](x^n)/n!
要求定义和调用两个函数,fact(n)计算n的阶乘,mypow(x,n)计算x的n次幂,两个函数的返回值类型都是duoble。
#include
void main()
{
double s=0;
int x,n,i;
printf("请输入x和n的值:");
scanf("%d%d",&x,&n);
double fact(int n);
double mypow(int x,int n);
int a=1;
for(i=1;i<=n;i++)
{
s=s+a*mypow(x,i)/fact(i);
a=-a;
}
printf("%f",s);
}
double fact(int n)
{
int i;
double result=1;
for(i=1;i<=n;i++)
{
result*=i;
return result;
}
}
double mypow(int x,int n)
{
int i;
double m=1;
for(i=1;i<=n;i++)
m=m*x;
return m;
}

哪错了?得不到正确答案。。
最佳答案
double fact(int n)
{
int i;
double result=1;
for(i=1;i<=n;i++)
{
result*=i;
return result; //这里不能return,这里循环还没结束。
}
//应该在这里return result;
}
全部回答
#include "stdio.h" #include "math.h" int jiecheng(int i) { int k = 1; while(i>=1) { k*=i; i--; } return k; } void main() { printf("请输入一个x和n\n"); double x,sum=0,elem=0; int sign = 1; scanf("%lf,%d",&x,&n); int i = 1; for (i=0;i<2*n;i++) { int k = jiecheng(i) elem = sign*pow(x,i)/k; sum+=elem; sign*=-1; i++; } printf("%lf",sum); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为了延长不同食品的保质期,其包装常要进行不
王子开头的男孩名字
09年快女全国十强名单!!!!!
岁月沧桑是什么意思
西游记后记是谁主演?
直流电磁铁怎么保证不烧坏
殖组词有哪些
2007感动中国十大人物之一的孟祥斌,是一位年
织袜子起针的最后一针怎么弄
怎么用糖摆出好看的造型
考叉车证主要考什么啊
单选题下列哪一组织是通过普选产生的?A.国民
婷五行属什么
食用油可以寄哪些快递
单选题法兰西第一共和国诞生于A.君主立宪派统
推荐资讯
亳州市亳州公证处在什么地方啊,我要处理点事
外出旅游一般随身携带下列哪两种地图①导游图
离子反应是中学化学中重要的反应类型.回答下
明月当空人尽仰 打一字
怎样才能当上大学的辅导员?
教师工作职务怎么填
一个有意义的暑假作文
交换机灯全熄灭了,电源灯正常。
千古传颂 还是 千古传诵?什么意思呢?
怎么写事物说明文
如图为一半球形玻璃砖,请画出光线从O点(球
马自达6故障灯和AT灯同时亮了怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?