用java代码泰勒公式 泰勒公式编程

编写一个Java程序,从键盘输入x,利用台劳公式计算COS(x)的值,并输出之

是泰勒公式吧,给你参考

创新互联-专业网站定制、快速模板网站建设、高性价比浪卡子网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式浪卡子网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖浪卡子地区。费用合理售后完善,10余年实体公司更值得信赖。

#includestdio.h

double getEx(double x,int n){

double temp=1;

for(int i=0;in;i++){

temp*=x;

}

return temp;

}

double getJiecheng(int n){

double temp=n;

for(int i=n-1;i=1;i--){

temp*=i;

}

if(n/2%2==0)

return temp;

else

return -1*temp;

}

double getfabs(double t){

if(t=0)

return t;

else

return -1*t;

}

void main(){

const double E=1e-6;

double x,t,ans=1;

int n=2;

x=0.5

do{

t=getEx(x,n)/getJiecheng(n);

ans+=t;

n+=2;

if(getfabs(t)=E){

break;

}

}while(true);

printf("cos(%f)=%f\n",x,ans);

}

java计算机程序中sin如何实现

根据泰勒公式:

sin(x)=x-x^3/3!+x^5/5!+……+(-1)^(n-1)*x^(2n-1)/(2n-1)

可以使用迭代法来求sin了,如果需要精度计算,则需要bigdecimal工具来保存精确的浮点数

设计一个java程序,求泰勒公式COSx=1-x2/2!+x4/4!-x6/6!+x8/8!..

import java.util.Scanner;

public class Test{

public static void main(String[] args){

System.out.print("输入x:");

Scanner in=new Scanner(System.in);

double x=in.nextDouble();

System.out.println("cos"+x+"="+Taylor(x));

}//COSx=1-x2/2!+x4/4!-x6/6!+x8/8!..

public static double Taylor(double x){

int i,k;

long fac=1;//阶乘

double n=1,y=1,sum=1;

for(i=2;(Math.abs(y))=1e-8;i+=2)

{ n=n*(-1);

for(k=1;k=i;k++)

fac=fac*k;

y=Math.pow(x, i)*n/fac;

sum+=y;

fac=1;

}

return sum;

}

}

java编程 泰勒级数 x-x^3/3!+x^5/5!+...

//请采纳!

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;

}

}


分享文章:用java代码泰勒公式 泰勒公式编程
分享链接:http://hbruida.cn/article/dojsicd.html