输入一个正数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位

pat 乙级题目 1087

PAT basic 1087

PTA(Basic Level)1087.有多少不同的值

PTA basic 1087 有多少不同的值 (20 分) c++语言实现(g++)

习题10-4 递归求简单交错幂级数的部分和(15 分)