public class Test01 {
/**
* 获取泰勒展开式的第num项
* 通项为x的num次方除以num的阶乘
* @param x
* @param num
* @return
*/
public static double every(double x, int num) {
double res = Math.pow(x, num) / func(num);
return res;
}
/**
* 获取e的x次方的值 具体值为泰勒展开式到num项
* @param x
* @param num
* @return
*/
public static double get(double x, int num) {
double res = 0;
for (int i = 0; i <= num; i++) {
double every = every(x, i);
res += every;
}
return res;
}
/**
* 返回num的阶乘
* @param num
* @return
*/
public static int func(int num) {
int res = 1;
for (int i = 1; i <= num; i++) {
res *= i;
}
return res;
}
/**
* 分别计算展开到0-50项的e的0.1次方的值
* @param args