写个java代码 要求:1+-+1/2+++2/3+-+3/4+++4/5+-+5/6+++… 输入一个k,现在请你求出该多项式的前k项的和,结果表示为真分式必须使用public+class+main
时间: 2024-01-29 13:02:41 浏览: 100
java基础编程:求1+2!+3!+...的前n项的和
```java
import java.util.Scanner;
public class CosineSeries {
public static void main(String[] args) {
double x;
int n;
Scanner sc = new Scanner(System.in);
x = sc.nextDouble();
n = sc.nextInt();
double cosx = 0;
double former = 1; // 为公式中每一项的绝对值
for (int i = 0; i <= n; ) {
cosx += former * Math.pow(-1, i); // 一加一减
++i; // 防止在循环的第一次,i=0,下一行除0
// 下一项是在上一项的基础上,乘x,再乘x,除以2*i,再除以2*i-1
former = former * x * x / (2 * i) / (2 * i - 1);
}
System.out.printf("%.8f\n", cosx);
}
}
```
阅读全文