Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package tabulasi;
- import java.util.Scanner;
- import java.math.*;
- /**
- *
- * @author surya
- */
- public class tabulasi_2 {
- private static String tampung;
- private static double g(double b){
- double fx;
- fx= Math.exp(-b) - b; //hitung fungsi f(x)
- return fx; //kembali ke fungsi fx
- }
- public static void main(String[] args) {
- Scanner datain = new Scanner (System.in);
- int i,j;
- int MAKS = 150;
- double x[] = null,y[] = new double[MAKS];
- double xb,xa,n,h;
- tampung="\t\tMETODE TABEL\n";
- tampung+="\t\t++++++++++++\n\n";
- tampung+="Menghitung Persamaan Kuadrat";
- tampung+="============================\n";
- //menentukan range
- tampung+="Batas bawah (a)\t\t: ";
- xb = datain.nextInt();
- //masukkan a
- tampung+="Batas atas (b)\t\t: ";
- xa = datain.nextInt();
- //masukkan b
- tampung+="Jumlah pembagi N\t: ";
- n = datain.nextInt(); //masukkan n
- h=(xa-xb)/n; //menghitung step pembagi h
- tampung+="\nNilai h = %.2f\n"+h;
- tampung+="================================================";
- tampung+="|\ti\t|\tx\t|\tF(x)\t|";
- tampung+="================================================";
- for(i=0;i<=n;i++) {
- x[i]=xb+(i*h); //menghitung nilai x
- y[i]= g(x[i]);
- tampung+="|\t%d\t|\t%.3g\t|\t%.3g\t|\n"+i+x[i]+y[i];
- //menampilkan hasil
- }
- tampung+="================================================";
- for(j=0;j<=n-1;j++) {
- if(y[j]*y[j+1]<0) { //cek apakah y[j]*y[j+1]<0
- tampung+="\nAkarnya adalah diantara %g dan %g\n"+x[j]+x[j+1];
- //jika iya print akar
- if(Math.abs(y[j])<Math.abs(y[j+1])) { //maka dimutlakkan
- tampung+="Jadi akar yang lebih dekat adalah %g\n"+x[j];
- //menampilakan akar
- tampung+="Nilai error = %g\n"+Math.abs(y[j]); //menampilkan error
- }else { //jika tidak
- tampung+="Akar lebih dekat adalah %g\n"+x[j+1]; //menampilkan akar
- tampung+="Nilai error = %g\n"+Math.abs(y[j+1]); //menampilkan nilai error
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement