Pages

Tuesday 14 September 2010

Coding Vektor 2 Dimensi dengan Java(LA MATIF2)

Hai kangen nih udah lama ga posting Java. Abis belum ada kasus-kasus asik lagi sih. Eh pas lagi praktikum Matif 1 langsung ditugasin untuk membuat coding Vektor dengan menggunakan bahasa yang kita cintai bersama, Java. Sayangnya disini saya agak sedikit bingung dengan codingannya. Terutama dalam pembagian vektor. Apa iya dalam pembagian vektor, kita bisa langsung membagi antara sebuah vektor dengan vektor lainnya. Padahal dalam perkaliannya saja rumus yang digunakan agak panjang. Belum lagi sifat vektor yang kita gunakan adalah vektor 2 dimensi.

Sementara dalam cross product banyak textbook yang mencontohkannya dengan vektor 3 dimensi. Setelah mencari rumus cross product di sana-sini akhirnya saya menemukan bahwa cross product bisa dipenuhi dengan rumus determinan pada matriks. Jadi karena vektornya 2 dimensi, maka determinan matriksnya pun ber ordo 2 x 2. Semoga rumus yang saya gunakan ini benar. Dalam postingan berikutnya saya akan mencoba memasukkan vektor dengan elemen 3 dimensi. Oya dalam codingan ini saya mencoba scanner. Sebuah cara baru, selain menggunakan packager io, atau javax. Berikut codingnya..semoga berhasil.Mohon masukannya(tips, bila anda ingin copy paste seluruh coding tolong diperhatikan tanda kutip 2(”String”)nya. Karena blogs ini menggunakan unicode, kemungkinan ada beberapa kesalahan konversi ke notepad, atau IDE java anda. Ciri2nya String tidak memiliki warna ketika di save ke format.java. Bila ada keluhan hubungi saya):
import java.util.Scanner;
import java.lang.Math;
import javax.swing.*;
class Ngetes3
{
public static void main(String[] args)
{
int[] jum = new int[10];
double[] temp1 = new double[10];
double[] temp2 = new double[10];
int[] v1 = new int[10];
int[] v2 = new int[10];
int[] v3 = new int[10];
int[] v4 = new int[10];
int[] v5 = new int[10];
double[] sel = new double[10];
int[] skal = new int[10];
double[] vek = new double[10];
System.out.println(”Hai Selamat Datang di Mesin Perhitungan Vektor 2 Dimensi”);
System.out.println(”——————————————————–”);
Scanner z = new Scanner(System.in);
int x,b,c;
System.out.println(”Vektor dua dimensi”);
System.out.println(”==================”);
System.out.println(”Vektor 1″);
for(x = 0;x<2;x++)
{
System.out.print(”Elemen [ 1 , " + x + " ]= “);
v1[x] = z.nextInt();
}
System.out.println();
System.out.println(”Vektor 2″);
for(x = 0;x<2;x++)
{
System.out.print(”Elemen [ 2 , " + x + " ]= “);
v2[x] = z.nextInt();
}
System.out.println();
System.out.println(”Vektor 3″);
for(x = 0;x<2;x++)
{
System.out.print(”Elemen [ 3 , " + x + " ]= “);
v3[x] = z.nextInt();
}
System.out.println();
System.out.println(”Vektor 4″);
for(x = 0;x<2;x++)
{
System.out.print(”Elemen [ 4 , " + x + " ]= “);
v4[x] = z.nextInt();
}
System.out.println();
System.out.println(”Vektor 5″);
for(x = 0;x<2;x++)
{
System.out.print(”Elemen [ 5 , " + x + " ]= “);
v5[x] = z.nextInt();
}
do
{
System.out.print(”Menu\n1. Penjumlahan\n2. Pengurangan\n3. Perkalian dengan skalar\n4. Perkalian cross vektor\n Pilihlah pilihanmu: “);
int y = z.nextInt();
switch(y)
{
case 1: System.out.print(”Penjumlahan vektor: [");
for(x= 0;x<2;x++)
{
jum[x] = v1[x]+v2[x]+v3[x]+v4[x]+v5[x];
System.out.print(jum[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.println(”]”);
break;
case 2:
System.out.print(”\nMenu Pengurangan:\n1. Pilih vektor\n2. Kurangi otomatis dari vektor1-vektor5\nPilih: “);
int a = z.nextInt();
if (a==1)
{
System.out.print(”Ket:\nVektor1\nVektor2\nVektor3\nVektor4\nVektor5\nPilih Vektor1: “);
b = z.nextInt();
switch(b)
{
case 1: for(x= 0;x<2;x++)
{temp1[x]=v1[x];}break;
case 2: for(x= 0;x<2;x++)
{temp1[x]=v2[x];}break;
case 3: for(x= 0;x<2;x++)
{temp1[x]=v3[x];}break;
case 4: for(x= 0;x<2;x++)
{temp1[x]=v4[x];}break;
case 5: for(x= 0;x<2;x++)
{temp1[x]=v5[x];}break;
default:System.out.print(”Salah pilih cuy”);
}
System.out.print(”Pilih vektor 2: “);
c = z.nextInt();
switch(c)
{
case 1: for(x= 0;x<2;x++)
{temp2[x]=v1[x];}break;
case 2: for(x= 0;x<2;x++)
{temp2[x]=v2[x];}break;
case 3: for(x= 0;x<2;x++)
{temp2[x]=v3[x];}break;
case 4: for(x= 0;x<2;x++)
{temp2[x]=v4[x];}break;
case 5: for(x= 0;x<2;x++)
{temp2[x]=v5[x];}break;
default:System.out.print(”Salah pilih cuy”);
}
System.out.print(”Pengurangan vektor “+ b + ” – vektor ” +c+” : [");
for(x= 0;x<2;x++)
{
sel[x] = temp1[x] – temp2[x];
System.out.print(sel[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.println(”]”);
}
else
{
System.out.print(”Pengurangan vektor: [");
for(x= 0;x<2;x++)
{
sel[x] = v1[x]-v2[x]-v3[x]-v4[x]-v5[x];
System.out.print(sel[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.println(”]”);
}
break;
case 3: System.out.println(”\nPerkalian Vektor dg skalar”);
System.out.println(”==========================”);
System.out.print(”Masukkan nilai skalar: “);
int d= z.nextInt();
System.out.print(”Perkalian vektor 1[");
for(x = 0;x<2;x++)
{
skal[x] = d * v1[x];
System.out.print(skal[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.print(”]”);
System.out.print(”\n”);
System.out.print(”Perkalian vektor 2[");
for(x = 0;x<2;x++)
{
skal[x] = d * v2[x];
System.out.print(skal[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.print(”]”);
System.out.print(”\n”);
System.out.print(”Perkalian vektor 3[");
for(x = 0;x<2;x++)
{
skal[x] = d * v3[x];
System.out.print(skal[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.print(”]”);
System.out.print(”\n”);
System.out.print(”Perkalian vektor 4[");
for(x = 0;x<2;x++)
{
skal[x] = d * v4[x];
System.out.print(skal[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.print(”]”);
System.out.print(”\n”);
System.out.print(”Perkalian vektor 5[");
for(x = 0;x<2;x++)
{
skal[x] = d * v5[x];
System.out.print(skal[x]);
if(x!=2-1)
{
System.out.print(”,”);
}
}
System.out.print(”]”);
System.out.print(”\n”);
break;
case 4:
System.out.println(”Perkalian Cross pada Vektor”);
System.out.println(”==============================”);
System.out.print(”Keterangan\n1.Vektor1\n2.Vektor2\n3.Vektor3\n4.Vektor4\n5.Vektor5\nPilihan vektor1: “);
b = z.nextInt();
switch(b)
{
case 1: for(x= 0;x<2;x++)
{temp1[x]=v1[x];}break;
case 2: for(x= 0;x<2;x++)
{temp1[x]=v2[x];}break;
case 3: for(x= 0;x<2;x++)
{temp1[x]=v3[x];}break;
case 4: for(x= 0;x<2;x++)
{temp1[x]=v4[x];}break;
case 5: for(x= 0;x<2;x++)
{temp1[x]=v5[x];}break;
default:System.out.print(”Salah pilih cuy”);
}
System.out.print(”Pilih vektor 2: “);
c = z.nextInt();
switch(c)
{
case 1: for(x= 0;x<2;x++)
{temp2[x]=v1[x];}break;
case 2: for(x= 0;x<2;x++)
{temp2[x]=v2[x];}break;
case 3: for(x= 0;x<2;x++)
{temp2[x]=v3[x];}break;
case 4: for(x= 0;x<2;x++)
{temp2[x]=v4[x];}break;
case 5: for(x= 0;x<2;x++)
{temp2[x]=v5[x];}break;
default:System.out.print(”Salah pilih cuy”);
}System.out.println(”=================================================\nRumus yang digunakan ad-bc karena sifatnya 2×2\nMisal: vektor 1.1 dikali dengan vektor 2.2\ndikurangi vektor 1.2 dikali vektor 2.1\n=================================================”);
System.out.println(”Perkalian vektor “+ b + ” x vektor ” +c+” : “);
for(x= 0;x<1;x++)
{
vek[x]= (temp1[x] * temp2[(x+1)])-(temp1[(x+1)]*temp2[x]);
System.out.print(vek[x]);
}
break;
default: System.out.print(”Salah pilih cuy”);
}
}while(JOptionPane.showConfirmDialog(null,”Ulangi lagi”)==JOptionPane.YES_OPTION);
}
}
Selengkapnya...