本文主要是介绍题目 1066: 自定义函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
输入一个正数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
#include <stdio.h>
#include <math.h>double fact(unsigned int n);
double mypow(double x,unsigned int n);int main()
{unsigned int n;double x,sum=0;scanf("%lf%d",&x,&n);for(;n>=1;n--){if(n%2==0){sum-=mypow(x,n)/fact(n);}else{sum+=(mypow(x,n)/fact(n));}}printf("%.4lf",sum);return 0;
}double fact(unsigned int n)
{double fact_sum=1;for(;n>=1;n--){fact_sum*=n;}return fact_sum;
}double mypow(double x,unsigned int n)
{double mypow_sum=1;for(;n>=1;n--){mypow_sum*=x;}return mypow_sum;
}
这篇关于题目 1066: 自定义函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!