输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double
Posted ysxyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double相关的知识,希望对你有一定的参考价值。
题目描述
输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数: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
提示
无
来源
无
1 #include<stdio.h> 2 double fact(int); 3 double mypow(int ,int ); 4 int main() 5 { 6 int x,n,k=-1; 7 double sum=0; 8 scanf("%d %d",&x,&n); 9 for(int i=1;i<=n;i++) 10 { 11 k*=-1; 12 sum+=(k)*mypow(x,i)/fact(i); 13 } 14 printf("%.4f",sum); 15 return 0; 16 } 17 double fact(int n) 18 { 19 double I=1; 20 for(int i=n;i>=1;i--) 21 { 22 I*=i; 23 } 24 return I; 25 } 26 double mypow(int x,int n) 27 { 28 double pow=1; 29 for(int i=1;i<=n;i++) 30 pow*=x; 31 return pow; 32 }
以上是关于输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double的主要内容,如果未能解决你的问题,请参考以下文章
C++输入整数n,计算下列表达式的值:s= 1 +1/2!+1/3!+.....+1/n!要求输出s的值,小数点保留6位