About

buku yg saya baca

buku yg saya baca
buku ini mampu membuat orang menjadi berpikir positif akan menjalani hidup

buku yang sayabaca

buku yang sayabaca
buku ini bercerita tentang cara mengoptimalkan kemampuan otak. sebenarnya otak manusia itu semua sama, tetapi yang membedakan adalah cara kita mengaktifkan dan menghubungkan semua indra-indra dengan pengalaman kita.

Link Partners

free counters

Sponsors

Pages

TRANSLATE

Blogroll

video-entry

Banner 468 x 60px

BUKU TAMU


ShoutMix chat widget

KIRIM SMZ GRATIS DI SINI

Your browser does not support frame.

Link List

Pages

Diberdayakan oleh Blogger.

Popular Posts

Followers

Senin, 03 Januari 2011

program matriks

berikut adalah program penjumlahan,invers dan transpose dalam matriks yang digabungakan dalam satu program


--->buat temen2 tanda #include yang tidak dapat headernya sebenarnya tidak dapat di baca oleh blog oleh karena itu banyak dari beberapa blog hanya tertulis #include bukan karena alasan privasi bukan kesalahan dari penulis<---




#include
#include
#include
#define Nmaks 3
void menu();
void jumlah();
void invers();
void tranpose();

void main()
{ char chrpilihan;
do{
menu();
fflush(stdin);
scanf("%c",&chrpilihan);
if((chrpilihan == 'x') || (chrpilihan == 'X'))
{printf("Terima kasih\n");
break;
}
switch(chrpilihan)
{ case '1':
invers();
break;

case '2':
jumlah();
break;

case '3':
tranpose();
break;

default:
printf("kode tidak ditemukan");
}
}while(chrpilihan !='x');
}

void menu()
{
printf("\n\t\tprogram MATRIKS 2x2 \n");
printf("=======================================================\n");
printf("1.invers matrik\n");
printf("2.penjumlahan matrik\n");
printf("3.tranpose matrik\n");
printf("untuk keluar dari program silahkan tekan (x atau X)\n");
printf(" \n");
printf("masukkan pilihan anda: ");
}

void jumlah()
{ printf("penjumlahan matriks");
clrscr();
int matrix[20][30], matrix2[2][3],jumlah[2][3];
int i, j;

cout<<"matrix A :";
cout<for (i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
cout<<"masukkan nilai baris"< cin>>matrix[i][j];
}
}

cout<<"\nMatrix B :\n";
for (i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
cout<<"masukkan nilai baris"< cin>>matrix2[i][j];
}
}


//proses hitung

for (i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
jumlah[i][j]=matrix[i][j] + matrix2[i][j];
}
}



//output penjumlahan
cout<
//output jumlah



gotoxy(1,20);
cout<<"C = ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(3+4*j,17+2*i);
cout< }
}

gotoxy(17,20);
cout<<" + ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(18+4*j,17+2*i);
cout< }
}

gotoxy(32,20);
cout<<" = ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(33+4*j,17+2*i);
cout< }
}

getch();

}



void tranpose()
{ clrscr();
int matrix[20][30], matrix2[2][3],jumlah[2][3];
int i, j;

cout<<"matrix A :";
cout<for (i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
cout<<"masukkan nilai baris"< cin>>matrix[i][j];
}
}

cout<<"\nMatrix B :\n";
for (i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
cout<<"masukkan nilai baris"< cin>>matrix2[i][j];
}
}


//proses hitung

for (i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
jumlah[i][j]=matrix[i][j] + matrix2[i][j];
}
}




//output penjumlahan
cout<
//output jumlah



gotoxy(1,20);
cout<<"C = ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(3+4*j,17+2*i);
cout< }
}

gotoxy(17,20);
cout<<" + ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(18+4*j,17+2*i);
cout< }
}

gotoxy(32,20);
cout<<" = ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(33+4*j,17+2*i);
cout< }
}

gotoxy(46,20);
cout<<" transpose -> ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(58+4*j,17+2*i);
cout< }
}

getch();

}

void invers()

{
clrscr();
typedef float matriks[Nmaks][Nmaks];
int i,j;
float determinan, hasilbagidet;
matriks A,a;
char answer;



do
{
do
{
clrscr();
cout<<"DETERMINAN MATRIKS A : "< cout<<"Masukkan Nilai Matriks A : "< for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
cout<<"A["< cin>>A[i][j];
}
}

clrscr();
cout< //Proses Mencari Determinan Matriks A

determinan = (A[1][1] * A[2][2]) - (A[2][1] * A[1][2]);
}while (determinan == 0);
hasilbagidet = 1/determinan;

//mencari invers
a[1][1] = hasilbagidet * A[2][2];
a[1][2] = hasilbagidet * -A[1][2];
a[2][1] = hasilbagidet * -A[2][1];
a[2][2] = hasilbagidet * A[1][1];

clrscr();
//Output Matriks A
gotoxy(1,5);
cout<<"A = ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(2+4*j,2+2*i);
cout< }
}

gotoxy(1,8);
cout<<"Determinan Matriks A = "< cout<
//Output Invers Matriks A
gotoxy(1,10);
cout<<"Invers Matriks A : "< gotoxy(2,15);
cout<<"A^-1 = ";
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
gotoxy(1+9*j,12+2*i);
cout< }
}


getch();
clrscr();
cout<<"== PROGRAM SELESAI =="< cout<<"Mau Melakukan Perhitungan Lagi?? [Y/T] "; cin>>answer;
}
while ((answer == 'y') || (answer == 'Y'));
}

0 komentar: