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的项。
展开
 我来答
善鹏海0Hc6ff
2015-05-15 · TA获得超过666个赞
知道小有建树答主
回答量:1108
采纳率:0%
帮助的人:553万
展开全部
//请采纳!
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;
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式