package com.sky.constant;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
Double x = scanner.nextDouble();
double term = x; // 初始化级数的第一项
double sum = term; // 初始化和
int i = 1;
//Math.abs返回参数的绝对值
while (Math.abs(term) >= 1e-8) { // 只要最后一项的绝对值大于10^-8,就继续
term *= -1 * x * x / ((2 * i) * (2 * i + 1)); // 计算下一项
sum += term; // 将新项添加到和中
i++;
}
System.out.println("sin(" + x + ") = " + sum); // 打印结果
}
}
java利用级数求sin(x),直到最后一项的绝对值小于10-8为止,公式如下:sin(x) = x - x^3/3! + x^5/5! - x^7/7! + ...
于 2023-10-19 22:11:27 首次发布