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

x-x²/2!+x³/3!-x^4/4!+...+[(-1)^(n-1)](x^n)/n!
要求定义和调用两个函数,fact(n)计算n的阶乘,mypow(x,n)计算x的n次幂,两个函数的返回值类型都是duoble。
#include <stdio.h>
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;
}

哪错了?得不到正确答案。。

第1个回答  2012-12-18
double fact(int n)
{
int i;
double result=1;
for(i=1;i<=n;i++)
{
result*=i;
return result; //这里不能return,这里循环还没结束。
}
//应该在这里return result;
}追问

不行诶。。还是和原来一样的啊。。

追答


你好,我修改后算了几个 是正确的哈~

本回答被网友采纳
第2个回答  2012-12-18
楼主可以给个参考的输入和输出么?

编写程序:输入一个正整数x和一个正整数n,求下列算式的值。 x-x⊃2...
double multiply=1;for(j=1;j<=n;j++)multiply*=j;return multiply;} double mypow(int x,int n){ double a;a=pow(double(x),double(n));return a;} void main(){ int x,i,n;double sum=0,single=0;printf("请输入n,x的值:\\n");scanf("%d %d",&n,&x);for(i=1;i<=...

输入一个正实数x和一个正整数n, 求下列算式的值。要求定义和调用2个...
double mypow(double x, int n){ int i;double s2=1.0;for(i=1;i<=n;i++)s2=s2*x;return s2;} void main(){ int i,n,f,x;double s=0;printf("输入一个正实数x");scanf("%d",&x);printf("输入一个正整数n");scanf("%d",&n);f=1;for(i=1;i<=n;i++){ s=s+m...

编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k...
sum+=1.0\/s;}

...定义函数main(),输入正整数n,计算并输出下列算式
int x=1;for(int i=1;i<=n;i++){ x*=i;s+=(n-i+1)\/x;} 这样应该就可以达到你要的要求了吧 ,无需特意定义 n! 函数

C语言,定义函数(x,n),计算x的n次幂
double f(double x,int n){ double s=1.0;int i;for(i=1;i<=n;i++){ s=s*x;} return s;} void main(){ double x;int n;printf("请输入x:");scanf("%lf",&x);printf("请输入n:");scanf("%d",&n);printf("%lf的%d次幂等于%lf\\n",x,n,f(x,n));}运行截图:...

c语言定义函数total(n)计算1+2+……+n,函数的返回值是int.
应该与题目要求有关系吧,要求(2)中”计算并输出下列算式的值“,算式是怎样的?如果算式是计算1\/1+1\/3+1\/6+...1\/m,那么就使用m=total(i)。如果使用m=total(n),那就是计算1\/m+1\/m+1\/m+...+1\/m了。

定义函数power(x,n)计算x的n次幂,函数返回值类型是double 定义main函数...
定义函数power(x,n)计算x的n次幂,函数返回值类型是double定义main函数输入正整数n,计算并输出下列算式的值。要求用函数power(x,n)计算x的n次幂。s=2+2^2...+2^n... 定义函数power(x,n)计算x的n次幂,函数返回值类型是double 定义main函数输入正整数n,计算并输出下列算式的值。要求用函数power(x,n)计算...

有没c++的题集及答案
输出最小的非负整数N,使得当整数n>N时,有|x\/an|<e成立SampleInput样例输入14.25.310e-5样例输入23321.11e-4SampleOutput样例输出16样例输出2157验证“歌德巴赫猜想”Description验证“歌德巴赫猜想”,即:任意一个大于等于6的偶数均可表示成两个素数之和。Input输入只有一个正整数x。(x<=2000)Output如果x不...

问一道C语言问题:写求下列表达式前20项和的程序,要求自定义函数实现,输 ...
include <stdio.h> include <math.h> int main() { double x, Ex = 1, f = 1.0;scanf("%lf", &x);for (int i = 1; i < 20; i++) { f \/= i;Ex += pow(x, i) * f;} printf("%f\\n", Ex);return 0;}

给我多一点奥数题,最好是关于代数式的,初一下学期的
如果六个三位数的和是3330,那么这六个三位数中最大的是多少 ? 题在前,答案在后2.设a,b,c为实数,且|a|+a=0,|ab|=ab,|c|-c=0,求代数式|b|-|a+b|-|c-b|+|a-c|的值. 3.若m<0,n>0,|m|<|n|,且|x+m|+|x-n|=m+n, 求x的取值范围. 4.设(3x-1)7=a7x7+a6x6+…+a1x+a0...

相似回答