c语言找错

题目描述输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类... 题目描述
输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
x - x2/2! + x3/3! + ... + (-1)n-1xn/n!

×输出保留4位小数。

输入要求
x n
输出要求
数列和
假如输入
2.0 3

应当输出
1.3333

我的代码:
#include <stdio.h>
#include<math.h>
int main()
{
double x,s=0;
int n,i;
double fact(int n);

scanf("%lf %d",&x,&n);
for(i=1;i<=n;i++){
s=s+pow(-1,i-1)*pow(x,i)/fact(i);
}
printf("%.4f",s);
return 0;
}
double fact(int i){
int a;
double p=1;
for(a=1;a<=i;a++)
p=p*1;

return p;
}
不知道算法有没有错,但结果没一个对的
代码传错了。看这个
#include <stdio.h>
#include<math.h>
int main()
{
double x,s=0;
int n,i,f=1;
double fact(int n);

scanf("%lf %d",&x,&n);
for(i=1;i<=n;i++){
s=s+f*pow(x,i)/fact(i);
f=-f;
}
printf("%.4f",s);
return 0;
}
double fact(int i){
int a;
double p=1;
for(a=1;a<=i;a++)
p=p*1;

return p;
}
展开
 我来答
hlj1988
2013-12-12 · 知道合伙人制造业行家
hlj1988
知道合伙人制造业行家
采纳数:22 获赞数:101
工程师

向TA提问 私信TA
展开全部
P=P*1?,P=P*a吧
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机编程是指使用单片机编程语言,如C语言,来编写单片机的程序代码,以控制单片机的行为。这种技术在电子工程、计算机科学和电子通信等领域中被广泛应用。单片机编程的主要任务是设计和实现单片机的程序,包括定义单片机的指令系统、编写程序代码、处理器... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式