java编程 泰勒级数 x-x^3/3!+x^5/5!+...
输入X,请输出sin(x)的值。说明,已知公式:sin(x)=x-x^3/3!+x^5/5!+...计算给定x的正弦函数近似值,要求误差控制方法是舍去绝对值小于1.0E-...
输入X,请输出sin(x)的值。
说明,已知公式:sin(x)=x-x^3/3!+x^5/5!+...
计算给定x的正弦函数近似值,要求误差控制方法是舍去绝对值小于1.0E-6的项。 展开
说明,已知公式:sin(x)=x-x^3/3!+x^5/5!+...
计算给定x的正弦函数近似值,要求误差控制方法是舍去绝对值小于1.0E-6的项。 展开
1个回答
展开全部
//请采纳!
package com.cainiaoqi;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 0;
Scanner in = new Scanner(System.in);
System.out.print("请输入x:");
x = in.nextDouble();
System.out.println("sin("+x+") = "+calcsin(x));
}
static double calcsin(double x) {
double result = 0;
int temp = 0;
while((Math.pow(x,2*temp+1)/jiecheng(2*temp+1)) > 1.0E-8) {
result += (Math.pow(x,2*temp+1)/jiecheng(2*temp+1))*Math.pow(-1, temp);
temp ++;
// System.out.print("第"+temp+"次迭代!" );
// System.out.println(result);
}
return result;
}
static int jiecheng(int x) {
if(x==1)
return 1;
else
return jiecheng(x-1)*x;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询