麥克勞林公式是泰勒公式的一種特殊形式,泰勒公式其實就是將複雜函式轉化為我們平時使用計算機可以計算的的表達形式,下面附上用java程式設計轉換arcsin泰勒泰勒公式計算。
import java.util.*;
public class question2{//arcsin x = x + x^3/(2*3) + (1*3)x^5/(2*4*5) + 1*3*5(x^7)/(2*4*6*7)……+(2k+1)!!*x^(2k+1)/(2k!!*(2k+1))+……(|x|<1) ;
public double arcsin(double x)
{double y=x;double m=1;double n=2;for(int i=1;i<100;i++){y=y+m*Math.pow(x,2*i+1)/(n*(2*i+1));m=m*(i+2);n=n*(i+2);
}
return y;
public static void main (String args[]){Scanner sc=new Scanner(System.in);System.out.println("請輸入一個正弦值x");
question2 q2=new question2();
double x=sc.nextDouble();
q2.arcsin(x);if(x>1||x<-1){System.out.println("請輸入正確的值");}System.out.println(" "+q2.arcsin(x));}}
麥克勞林公式是泰勒公式的一種特殊形式,泰勒公式其實就是將複雜函式轉化為我們平時使用計算機可以計算的的表達形式,下面附上用java程式設計轉換arcsin泰勒泰勒公式計算。
import java.util.*;
public class question2{//arcsin x = x + x^3/(2*3) + (1*3)x^5/(2*4*5) + 1*3*5(x^7)/(2*4*6*7)……+(2k+1)!!*x^(2k+1)/(2k!!*(2k+1))+……(|x|<1) ;
public double arcsin(double x)
{double y=x;double m=1;double n=2;for(int i=1;i<100;i++){y=y+m*Math.pow(x,2*i+1)/(n*(2*i+1));m=m*(i+2);n=n*(i+2);
}
return y;
}
public static void main (String args[]){Scanner sc=new Scanner(System.in);System.out.println("請輸入一個正弦值x");
question2 q2=new question2();
double x=sc.nextDouble();
q2.arcsin(x);if(x>1||x<-1){System.out.println("請輸入正確的值");}System.out.println(" "+q2.arcsin(x));}}