Saturday, March 21, 2009

Program Matrik, Determinan Dan Vektor


Tugas Lagi Tugas Lagi,.. yah yang namanya kuliah mesti ada tugas , kali ne aku diberi tugas membuat program matrik,determinan, dan vektor menggunakan bahasa C++, tepatnya memakai Software CodeBlock, pada mata kuliah Aljabar Linear & Matrik.

Silakan liat source kode programnya berikut ini

// *************************************************************
// PROGRAM MENGHITUNG MATRIK DETERMINAN //
// //
// Written by //
// Andwi Prima Valentine //
// 08523379 //
// //
// *************************************************************

#include

double determinan(int M[20][20],int n)
{
int baris,kolom;
int i,minor;
int det;
int subM[20][20];
if(n==2)
{
det = M[0][0]*M[1][1] - M[0][1]*M[1][0];
}
else
{
det = 0;
for (kolom=0; kolom<=(kolom-1); i++) { for (baris=1; baris<<"\n\n\t\t Determinan Matriks A[20][20] = \n\n"; for(int i=0;i<20;i++) j="0;j<20;j++)" cout=""><<<"\n = "<

int A[20][20] ={{6,4,3,2,3,1,3,2,4,2,3,4,1,2,3,4,3,4,3,2},{4,3,5,3,4,2,3,2,3,1,2,1,1,1,1,2,3,2,3,3},
{1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3},{3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2},
{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1},{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2},
{4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4},{1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2},
{2,2,2,2,1,1,1,1,1,3,3,3,3,3,3,1,1,1,1,1},{1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4},
{2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2},
{3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3},
{2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3},{3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2},
{4,4,4,4,4,4,4,2,2,2,2,2,2,2,1,1,1,1,1,1},{1,1,1,1,1,1,2,2,2,2,2,2,4,4,4,4,4,4,4,4},
{3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1},{1,2,3,4,5,6,7,8,9,9,8,7,6,5,4,3,2,1,2,3}};
int B[20][20] ={{1,2,3,1,1,1,1,2,2,2,3,3,3,3,1,1,1,1,2,2},{2,2,2,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,2,2},
{2,2,2,2,1,1,1,1,2,2,2,3,3,3,3,1,1,1,2,2},{1,1,1,1,2,2,2,3,4,3,2,2,1,2,3,4,5,2,3,2},
{3,3,3,3,2,2,2,2,1,1,1,2,2,2,2,3,3,3,2,2},{1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5},
{5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,2},{2,2,2,2,2,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4},
{3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,6,6,6},{4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,1,1,1,1},
{3,3,3,3,3,3,3,2,2,2,2,2,3,3,3,3,4,4,4,4},{7,7,7,7,7,7,7,7,6,6,6,6,3,3,3,3,2,2,2,2},
{6,6,6,6,5,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2},{4,4,4,4,4,3,3,3,3,3,2,2,2,3,3,3,2,2,2,2},
{4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2},{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
{4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4},{5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5}};
int C[20][20] = {};

int main()
{
for(int i=0;i<20;i++) j="0;j<20;j++)" k="0;k<20;k++)" i="0;i<20;i++)" k="0;k<20;k++)" cout=""><
#include
#include
#include

int x = 100,x2 = 300,x3 = 300,x4 = 230;
int y = 200,y2 = 200,y3 = 150,y4 = 120;
int z = 20,z2 = 30,z3 = 40,z4 = 60;

void grafik()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");

setcolor(BLUE);
outtextxy(150,20,"Gambar Tetrahedron");
line(x,y,x2,y2);
line(x,y,x4,y4);
line(x2,y2,x3,y3);
line(x2,y2,x4,y4);
line(x3,y3,x4,y4);
for(int i=200;i>=150;i-=2)
{
putpixel(900+(-4*i),i,BLUE);
}

delay(2000);

}

int main()
{
int Xvek1,Yvek1,Zvek1,Xvek2,Yvek2,Zvek2,Xvek3,Yvek3,Zvek3,vol_tetra;
float kalivek12,kalivek13,kalivek23,sudut_vek1,sudut_vek2,sudut_vek3;
int panjangvek1,panjangvek2,panjangvek3;
Xvek1 = x2-x;
Yvek1 = y2-y;
Zvek1 = z2-z;
Xvek2 = x3-x;
Yvek2 = y3-y;
Zvek2 = z3-z;
Xvek3 = x4-x;
Yvek3 = y4-y;
Zvek3 = z4-z;
panjangvek1 = sqrt(pow(Xvek1,2) + pow(Yvek1,2) + pow(Zvek1,2));
panjangvek2 = sqrt(pow(Xvek2,2) + pow(Yvek2,2) + pow(Zvek2,2));
panjangvek3 = sqrt(pow(Xvek3,2) + pow(Yvek3,2) + pow(Zvek3,2));
kalivek12 = Xvek1*Xvek2 + Yvek1*Yvek2 + Zvek1*Zvek2;
kalivek13 = Xvek1*Xvek3 + Yvek1*Yvek3 + Zvek1*Zvek3;
kalivek23 = Xvek2*Xvek3 + Yvek2*Yvek3 + Zvek2*Zvek3;

vol_tetra = Xvek1*Yvek2*Zvek3 + Yvek1*Zvek2*Xvek3 + Zvek1*Xvek2*Yvek3 -
Zvek1*Yvek2*Xvek3 - Yvek1*Xvek2*Zvek3 - Xvek1*Zvek2*Yvek3;
sudut_vek1 = (acos(kalivek12/(panjangvek1*panjangvek2))/3.14)*180;
sudut_vek2 = (acos(kalivek13/(panjangvek1*panjangvek3))/3.14)*180;
sudut_vek3 = (acos(kalivek23/(panjangvek2*panjangvek3))/3.14)*180;

cout<<"Panjang vektor1 dengan titik("<<<","<<<","<<<") = "<
<<<"Panjang vektor2 dengan titik("<<<","<<<","<<<") = "<
<<<"Panjang vektor3 dengan titik("<<<","<<<","<<<") = "<
<<<<"Sudut antara vektor1 dan vektor2 = "<<<(char)248<<<"Sudut antara vektor1 dan vektor3 = "<<<(char)248<<<"Sudut antara vektor2 dan vektor3 = "<<<(char)248<<<<"Volume Tetrahedron = "<<<<"\n\n\nTetrahedron akan muncul setelah 2 detik, beware!!"; delay(2000); grafik(); return 0; }

Bagi yang bekeinginan mempelajari scrip diatas hub ym: valentformatics ato valentine90_v ntr tak kasih file cpp nya.

6 comments:

AND INsiDe said...

programnya banyak yang error cuy!

apvalentine said...

,...saya mang sengaja menghilangkan sebagian script pada nya,,..br /saudara pake sofware ap?br /saya pake codeblock, gk taw jg sofware laen maw jalan,...br /script lengkapnya silahkan Download di sinibr /br /http://apvalentine.co.cc/web_documents/08523379_tugas_aljabar_kls_b.docbr /br /br /setelah saudara download, tukar extension file nya dari doc menjadi zip,. selamat mencoba.

Dedhy said...

waduh2 lak ok mbulet g karuan gini yah nulisnya...coba lebih rapi pasti asyik diliatnya....neh ku jga lagi kebingungan buat matrik dterminan by cpp....

;)

CR said...

bagus bgt sh sbenarnya !! tp seperti ktny mas dedhy, kurang rapi, jdnya agak bingung pengurutannya

lulu said...

duh ribet amat ne ...
tambah pucing dh nyari penyelesaian tugas matrik ordo lebih dari 3 ne......
da yang lebih simpel g'?

chiensun said...

mat mlam mas,,,,minta coding atau programnya yang bisa menghitung bidang dalam ruang 3 dimensi dan ruang n-eucliden karna ini nsalah satu bagian mata kuliah aljabar linier,,,terimaksih,,,atas bantuannya

Labels

3D (2) Add new tag (1) Adventure (22) Agen Elpiji (2) AI (1) Akses (1) Alam (3) anggrek (1) Animasi (2) Apache (1) Argopuro (1) Aritmatika (1) Asal Usul (1) Asisten (3) Askes (1) ATM (1) Bahaya (1) Band (1) Bandung (1) Baseball (1) Berita Sijunjung (13) BKMN (1) Blender (2) Blog (8) Blog Kompetisi (1) Blog Kontes (2) Blog Tutorial (5) Blog Tuturial (1) Blog UII (5) Blogger (1) Bom (1) Bumi ku (10) Caleg (1) Candi (2) Catatan Perjalanan Pendakian (9) Cerita (1) CMS (2) Contoh CV (1) Cv (2) Daerah (1) Daftar Isi (1) Danau (1) Database (1) Design (1) Document (1) DPC (1) DPRD Sijunjung (1) DPW (1) Dream Theater (1) Earth (1) ebook (1) Elpiji (1) Energi (1) Event (2) Expedition (1) Facebook (7) Facebook Lite (1) Film (1) FTI (4) Gizi (1) Grafika Komputer (2) Gunung (7) Gunung Argopuro (1) Gunung Lawu (2) Gunung Merapi (1) Gunung Sindoro (2) Hadiah (1) Hotel (1) Inbapala (2) Indonesia (5) Info (4) Informatika (8) Informatika Uii 2008 (26) International (1) internet (1) ISP (1) Jakarta (1) Jambore (2) Jambu lipo (1) Jamkesmas (1) jaringan Komputer (1) Java (1) Java Programming (2) Jawa (2) Jejak Petualang (2) JP (2) JPI (3) Judul Judul Skripsi (1) Jump break (1) Kaba dari Sijunjung (39) Kabupaten Sijunjung (8) Kacang Ijo (1) Kalender Akademik (1) Kampus Idaman (2) Kantor (4) karet (1) Kawah Putih (1) Kec Lubuk tarok (1) Kecerdasan Buatan (2) kemiskinan (2) Kerajaan (1) Kerajaan Jambu Lipo (1) Keras (1) Kerja (4) Kerja Keras Adalah energi kita (2) Kesehatan (1) Key in (1) KHS (1) Kiprah (1) Kita (1) Kompetisi (1) komputer (1) Konsumsi (1) Kontes (2) kuliah (9) Kuningan (1) Lab. Sirkel (1) LAMPP (1) Lingkugnan (1) Lingkungan (4) Linux (4) Lomba (1) Lomba Blog (1) Lomba blog UII (1) Lowongan (1) Lubuk Tarok (1) Manusia (1) Membuat CV (1) Merapi (1) Miasma (1) Mongol (1) Mountainering (7) Muncak Bareng (1) Music (2) Music Qu (2) My Room (2) My Scull (4) MySQL (1) Nagari (1) Negri Qu (2) News (4) Ngalau (1) Office (3) OOP (1) Oracle (1) PAC (1) Pameran (1) Pantai (1) PBO (1) Pecinta alam (1) Pekerjaaan (1) Pekerjaan (3) Pembangunan (2) pemilu (1) Pemograman (7) Pemograman Berorientasi Objek (4) Pemograman Web (4) Pemogramman Berorientasi Objek (1) Pendakian (6) Pendidikan (1) Pengahargaan (1) Pengghargaan (3) Penghargaan (2) Pepmograman (1) Perekonomian (1) Perguruan Tinggi (2) Pertamina (1) Petualang (2) PNPM-MP (1) Praktikum (3) Programmer (4) Project (2) Pulau (1) Pulau Sempu (1) Rafting (2) Rakyat Miskin (1) Read More (2) Referensi Skripsi (1) Rekrutmen (3) Review (1) Riwayat Hidup (1) Rolling Stones (1) Room (2) Samsung Led TV (3) Samsung TV (2) Scriptmedia (5) Segara anakan (1) Sejarah (4) Sekolah (1) Semester 4 (1) Semester IV (2) Sempu (1) Seni (1) SEO (2) Server (1) Server. (1) Sijunjung (24) Sindoro (1) Sirkel (1) Sistem (1) Sistem Operasi (2) Sistem Transaksi ATM (1) Skripsi (1) SMA (3) SMA 1 Sijunjung (2) SMAN 1 Sijunjung (2) Sniper (2) SO (1) Style (1) Suku (1) Surat (1) Surat Lamaran (1) Susu (1) Tamparungo (1) Tanaman Hias (7) Tanaman Langka (1) Tema (1) Temanggung (1) Themes (1) Tips (15) Trans 7 (1) Trik (3) Tugas (2) Tutorial (25) Tutorial blog (6) Twitter (1) Ubuntu (3) Uii (16) Unisys (1) Universitas Islam Indonesia (6) vanda sumatrana (1) Wanusa (1) Web (3) WEB 2009 (1) Website (9) Website Sijunjung (1) Widget (1) Wiki (1) Wisata (4) Wisata jumprit (1) Wisata Religi (1) Wordpress (6) Work (1) XAMPP (1)