请帮助菜鸟纠正错误。一般来说,你需要程序来计算这个系列
将结果与
总的来说,在评论和更正的帮助下,这是“诞生”的:
package lab1;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
System.out.println("Enter x = ");
Scanner scan = new Scanner(System.in);
double x = scan.nextDouble();
double a, s, t, eps;
s=t=x;
eps=1e-13;
int i=1;
a=1+((x/2)*(Math.sin(x))+((((x*x)/2)-1)*Math.cos(x)));
System.out.println("Результат формулы = " + a);
while (Math.abs(t)>eps) {
t *= (((2*Math.pow(i, 2)) +1) / ((2*i)*(2*i-1)))*Math.pow(x, p);
s += t;
i++;
System.out.println(s);}
double k = Math.abs(a - s);
System.out.println("Разница с рядом = " + k);
}
}
现在我将保持原样。


好吧,在评论中他们似乎已经发现该行本身现在位于第一张图片中,并且结果应该等于第二张图片中的公式计算出的结果。
为了合理计算,可以方便地分别修改斜杠 和 上面的部分
x^(2i)/(2i)!,如下所示: