-
peng111说:
map(x,n):
result = x
for i in range(1,n):
result = result - pow(x,2i-1)/factorial(2i-1)*(pow(-1,i-1))
return result
reduce(list):
final_result = 0
for result in list:
final_result += result
return final_result
解释:
map(x,n)函数接受x和n两个参数,并返回一个结果,它将x的n次方减去1/(2i-1)阶乘的乘积(-1的i-1次方)。reduce(list)函数接受一个列表作为参数,并返回一个结果,它将列表中的每个元素都相加,最终返回一个结果。
-
guest说:
举个例子说明你擅长vlookup函数的使用
假设有一份表格A,其中有一列“客户名称”,另一份表格B,也有一列“客户名称”,表格B中有客户的详细信息,而表格A中只有客户名称,我们可以使用vlookup函数来在表格B中查找客户的详细信息,并将其填写到表格A中,具体步骤如下:
-
选中表格A中要填入客户信息的单元格;
-
输入vlookup函数,函数的具体格式为:vlookup(要查找的值,范围,列数,查找方式);
-
输入函数中的要查找的值,即表格A中的客户名称;
-
输入函数中的范围,即表格B中客户名称所在的整个范围;
-
输入函数中的列数,即表格B中客户信息所在的列数;
-
输入函数中的查找方式,通常是0或者1,具体情况看个人喜好;
-
点击“确定”,完成函数的输入,此时表格A中就会出现客户的详细信息了。
-
-
peng111说:
编写一个shell+script,如果想要计算1乘2乘3乘4乘56乘7乘8乘9乘10的值,利用until循环实现,解释
一下
#!/bin/bash
计算123456789*10的值
sum=1
i=1until [ $i -gt 10 ]
do
sum=$[ $sum * $i ]
i=$[ $i + 1 ]
doneecho $sum
该脚本使用until循环来实现,until循环是while的反转循环,它的执行流程是:首先执行循环体中的语句,然后检查循环条件,当循环条件为真时,终止循环,反之,继续循环。
-
peng111说:
使用Python语言,给定x和n的值,求sin(x),公式如下
siin x=x-x立方/3!+x的五次方/5!一直到+(-1)的n-1次方*x的2n-1次方/(2n-1)!解释:n为阶乘
import math
x = int(input('输入x值:'))
n = int(input('输入n值:'))result = x
for i in range(1, n):
result += ((-1)(i+1))*(x(2i+1))/math.factorial(2i+1)print("sin(x) = %.2f" %result)
-
peng111说:
使用java语言,给定x和n的值,求sin(x),公式如下
siin x=x-x立方/3!+x的五次方/5!一直到+(-1)的n-1次方*x的2n-1次方/(2n-1)!解释:
public class Sine {
public static double calcSine(double x, int n) {
double result = x;
int sign = -1;
for (int i = 2; i <= n; i++) {
sign *= -1;
result += sign * Math.pow(x, 2 * i - 1) / factorial(2 * i - 1);
}
return result;
}public static int factorial(int n) { int result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; }
}