Deret Taylor
Contoh perhitungan deret Taylor:
Cos x, x0=0;
Cos x= Cos 0 + ((x-x0)/1! * Sin 0) + ((x-x0)2/2! *(-Cos0)) + ..
Cos x= 1 + ((x/1)*0) + ((x2/2!*(-1)) + ..
Cos x= 1 + 0 - (x2/2!) + 0 - (x4/4!) + ..
Langkah – langkah:
1. Tentukan dulu orde deret Taylor
2. Masukkan nilai x0 kedalam rumus deret Taylor, untuk contoh seperti diatas untuk elemen genap bernilai=0, untuk elemen pertama bernilai 1(Cos 0), Untuk elemen ganjil lain memiliki pangkat dan factorial sesuai elemen-1. Untuk deret Taylor berhingga perlu ditambahkan galat Rn sama dengan nilai elemen ganjil + 1.
3. Gabungkan semua perhitungan sehingga menghasilkan deret Taylor.
Coding Java
import java.io.*;
import java.math.*;
public class taylor {
/**
* @param args
* @throws IOException
* @throws NumberFormatException
*/
public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub
System.out.println("======Contoh Perhitungan Deret Taylor =======");
System.out.println("======Untuk permasalahan f(x)= Cos x dengan x0=0 =======");
System.out.println("Masukkan batas orde :");
BufferedReader bfr=new BufferedReader (new InputStreamReader (System.in));
int orde=0;
orde= Integer.parseInt(bfr.readLine());
double x0=0;
//Cos x, x0=0;
//Cos x= Cos 0 + ((x-x0)/1! * Sin 0) + ((x-x0)2/2! *(-Cos0)) + ...
//Cos x= 1 + ((x/1)*0) + ((x2/2!*(-1)) ..
//Cos x= 1 + 0 - (x2/2!) + 0 - (x4/4!) ..
String hasil="Cos x= ";
String s="";
int m=0, f=0, sc=0;
String tanda="";
int i;
for (i=0; i
sc=(int)(Math.cos(x0));
if (i==0) s=String.valueOf(sc);
else if ((i+1)%2==0) s= " + 0";
else if ((i+1)%2!=0 && (i+1)!=1) s= " - x" + i + "/" + i + "!" ;
hasil += s;
}
if (orde%2==0) {s= " - x" + (i+1) + "/" + (i+1) + "!";}
else {s=" + 0"; }
hasil += s;
System.out.println(hasil);
}
}
Subscribe to:
Post Comments (Atom)
0 komentar:
Post a Comment