Subscribe For Free Updates!

We'll not spam mate! We promise.

coding java Polinom Newton

+++++++++++++++++++++++++++++++++++++++++++++
package metnum;

import java.text.DecimalFormat;


public class polinom_newton {
   
    
    static double fx(double x){
    double fx;
    fx = 0.2657* x + 2.895;
    return fx;
    }

    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("0.0000");  
       double a= 1,b=6,c=7,d=9,e=12;
       double fa=fx(a),fb=fx(b),fc=fx(c),fd=fx(d),fe=fx(e),f45;
  
         System.out.println("x   |   "+a+"      |   "+b+"      |   "+c+"      |   "+d+"      |   "+e+"   |");
        System.out.println("y   |   "+df.format(fa)+"   |  "+df.format(fb)+"    |  "+df.format(fc)+"    |  "+df.format(fd)+"    |  "+df.format(fe)+"  |");
      
        System.out.println();
        f45=fx(4.5);
        System.out.println("fx = 0.2657* x + 2.895");
        System.out.println("f(4,5)= "+df.format(f45));
        System.out.println();
        System.out.println("Polinom newton");
       
        double st1a, st1b,st1c,st1d;
        double st2a, st2b,st2c;
        double st3a, st3b;
        double st4a;
       
        st1a=(fb-fa)/(b-a);st1b=(fc-fb)/(c-b); st1c=(fd-fc)/(d-c);
        st1d=(fe-fd)/(e-d);
        st2a=(st1b-st1a)/(c-a);st2b=(st1c-st1b)/(d-b);st2c=(st1d-st1c)/(e-c);
        st3a=(st2b-st2a)/(d-a);st3b=(st2c-st2b)/(e-b);
        st4a=(st3b-st3a)/(e-a);
        System.out.println("================================================="
                + "========================");
        System.out.println("x     |   y        |   st1    |   st2       |   st3"
                + "      |    st4      |");
        System.out.println(""+a+"   |   "+df.format(fa)+"   |   "
                + ""+df.format(st1a)+" |   "+df.format(st2a)+"   |   "
                + ""+df.format(st3a)+"   |   "+df.format(st4a)+"   |   ");
        System.out.println(""+b+"   |   "+df.format(fb)+"   |  "
                + " "+df.format(st1b)+" |   "+df.format(st2b)+"    |  "
                + " "+df.format(st3b)+"   |             |");
        System.out.println(""+c+"   |   "+df.format(fc)+"   |  "
                + " "+df.format(st1c)+" |   "+df.format(st2c)+"    |          "
                + "  |             |");
        System.out.println(""+d+"   |   "+df.format(fd)+"   |  "
                + " "+df.format(st1d)+" |             |            |         "
                + "    |");
        System.out.println(""+e+"  |   "+df.format(fe)+"   |          |       "
                + "      |            |             |");
        System.out.println("=================================================="
                + "=======================");
    double f45p;
    f45p=fa+st1a*(4.5-a)+st2a*(4.5-a)*(4.5-b)+st3a*(4.5-a)*(4.5-b)*(4.5-c)
            +st4a*(4.5-a)*(4.5-b)*(4.5-c)*(4.5-d);
        System.out.println(" Hasil Polinom newton = "+df.format(f45p));
    }  
}

Program sampling acak stratifikasi java with ArrayList


package Arraylist;

import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class sampling_acak_stratifikasi_ArrayList {
   static Scanner scan = new Scanner(System.in);
   
    public static void main(String[] args) {
       ArrayList data = new ArrayList();  
       data=hitung(data);
       cetakdata(data);
        System.out.println();
      int ulang=0;
      do{
      String a = JOptionPane.showInputDialog(null,"Silahkan pilih angka menu untuk edit data : \n"
              + " 1. Tambah data \n"
              + " 2. Ubah data \n"
              + " 3. Hapus data \n"
              + " 4. Tambah data pada indeks tertentu \n"
              + " 5. Keluar");
      int c = Integer.parseInt(a);   
      switch (c){
          case 1:
               data=tambah(data);
               data=hitung2(data); 
               cetakdata(data);
               System.out.println();
               ulang=1;
               break;
          case 2:
               data=ubahData(data);
               data=hitung2(data);
               cetakdata(data);
               System.out.println();
               ulang=1;
              break;
          case 3:
               data=hapusData(data);
               data=hitung2(data);
               cetakdata(data);
               System.out.println();
               ulang=1;
              break;
          case 4:
              data=tambahdataindeks(data);
              data=hitung2(data);
              cetakdata(data);
              System.out.println();
              ulang=1;
              break;
          case 5:
               System.exit(ulang);
              break;
           default:
               System.out.println("Tidak ada dalam pilihan");
               ulang=1;
               break;
      }
      }while(ulang==1); 
    }
    static ArrayList tambah (ArrayList a){
        String nilaiSisip = JOptionPane.showInputDialog(null,"Masukkan angka yang akan ditambahkan");
      int x = Integer.parseInt(nilaiSisip);
      a.add(x);
     return a;
    }
    static ArrayList tambahdataindeks(ArrayList b){
    String nilaiSisip = JOptionPane.showInputDialog(null,"Masukkan angka yang akan ditambahkan");
      int x = Integer.parseInt(nilaiSisip);
      String indeks = JOptionPane.showInputDialog(null,"indeks yang akan ditambahkan :");
      int y = Integer.parseInt(indeks);
      b.add(y, x);
    
      return b;
    }
  
     static void cetakdata(ArrayList b) {
      for (int j=0;j          System.out.print(" | "+b.get(j)+" | ");
      }
      System.out.println();
  }
     static ArrayList ubahData(ArrayList c) {
      String nilaiSisip = JOptionPane.showInputDialog(null,"Masukkan angka yang akan disisipkan");
      int x = Integer.parseInt(nilaiSisip);
      int ulang=0;
      do{
      String indeks = JOptionPane.showInputDialog(null,"Masukkan posisi yang diinginkan");
      int y=0;
      y = Integer.parseInt(indeks);
      if( y      c.remove(y);
      c.add(y, x);
      ulang=0;
      }else{
          JOptionPane.showMessageDialog(null,"posisi yang anda masukkan tidak ada. silahkan coba lagi");
          ulang=1;
      }
      }
      while(ulang==1);
     return c;
  }
  static ArrayList hapusData(ArrayList d) {
     int ulang=0;
     do{
      Integer yangDihapus=0;
     String nilaiHapus = JOptionPane.showInputDialog(null,"Masukkan angka yang akan dihapus");
     yangDihapus = Integer.parseInt(nilaiHapus);
     if (d.contains(yangDihapus)) {
       d.remove(yangDihapus);
       ulang=0;
     }
     else {JOptionPane.showMessageDialog(null, "Data yang dimaksud tidak ada");
     ulang=1;
     }
     }while(ulang==1);
     return d;
 }
  static ArrayList hitung (ArrayList e){
      int ulang=0;
      int a;
      int cetakdata = 0;
       do{
           String jmlkmpk = JOptionPane.showInputDialog(null, "Masukkan jumlah kelompok stratifikasi :\n (Maksimal 10)");
            a= Integer.parseInt(jmlkmpk); 
        if (a<= 10){
            for (int i=0;i                System.out.print("Masukkan jumlah anggota kelompok " +(i+1)+" : ");
                cetakdata=scan.nextInt();
                e.add(cetakdata);
                ulang=0;
            }
        }else{
            JOptionPane.showMessageDialog(null,"Maaf, Batas maksimal kelompok stratifikasi adalah 10");
            ulang =1;         
        }
       }while(ulang==1);
                      
        String jmlsampel = JOptionPane.showInputDialog(null, "masukkan jumlah sampel yang akan diambil : ");
        int b;
        b= Integer.parseInt(jmlsampel);
      
        double rata2;
        double sum = 0 ;
        double bagi;
        for (int j=0;j
            sum = (Integer) e.get(j)+ sum;
        }         
           System.out.println("jumlah anggota : "+sum);
           System.out.println("Sampel random yang diambil : "+b);
         
         for (int k=0;k
           bagi = ((Integer)e.get(k)/sum);
           rata2 = bagi*b;
             System.out.println("kelompok "+(k+1)+" diambil sebanyak : "+ rata2);
         } 
    
      return e;
  }
  static ArrayList hitung2 (ArrayList a){
        double rata2;
        double sum = 0 ;
        double bagi;
        String jmlsampel = JOptionPane.showInputDialog(null, "masukkan jumlah sampel yang akan diambil");
        int b;
        b= Integer.parseInt(jmlsampel);
        for (int j=0;j
            sum = (Integer) a.get(j)+ sum;
        }         
           System.out.println("jumlah anggota : "+sum);
           System.out.println("Sampel random yang diambil : "+b);
         
         for (int k=0;k
           bagi = ((Integer)a.get(k)/sum);
           rata2 = bagi*b;
             System.out.println("kelompok "+(k+1)+" diambil sebanyak : "+ rata2);
         } 
  return a;
  }
}