Anda di halaman 1dari 14

LAPORAN HASIL

UJIAN TENGAH PRAKTIKUM

Nama Asisten :
Asisten I

: Ayu Niken Mayta Sari

Asisten II : Anna Silvia Purnomo


Oleh :
Nama

: Ariesta Zain Febriana

NIM

: 115090401111011

LABORATORIUM MATEMATIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN
ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2015

BAB I SOAL
1. Carilah nilai

dari polinomial berderajat 6 yaitu


yang

melewati titik-titik

2. Sebuah proses Markov dapat dideskripsikan oleh sebuah matriks


persegi A yang entrinya semua positif dan jumlah elemen per
kolom sama dengan 1. Sebagai ilustrasi, missal
berisikan banyak orang di suatu kota yang
memakai merk x dan y. Setiap bulan orang memutuskan ingin
pakai merk yang sama/ beda. Kemungkinan pengguna merk x
dapat berganti ke merk y adalah 0,3. Kemungkinan bahwa
pengguna merk y ganti ke merk x adalah 0,2. Matriks transisi
untuk proses ini adalah

a) Buktikan bahwa nilai eigen matriks transisi = 1.


b) Buktikan bahwa vektor eigen matriks transisi

BAB II LIST CODING


NOMOR 1
#include<iostream>
#include<conio.h>
#include<math.h>
#include<cmath>
#include<windows.h>
using namespace std;
void gotoxy(int x,int y)

{ COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDL
E), coord); }

int main()

{
float
ariesta1[50]
[50],ariesta2[7]={0,1,2,3,4,5,6},ariesta3[7]={1,3,2,1,3,2,1};

int ariesta4,ariesta5,ariesta6,ariesta7,ariesta8=0;
float ariesta9,ariesta10,ariesta11[100][100],ariesta12,ariesta13[50];
cout<<"Matriks Koefisien Sistem Persamaan Linear\n";
cout<<"Polinomial
y=a1+a2x+a3x^2+a4x^3+a5x^4+a6x^5+a7x^6\n";
cout<<"Untuk titik-titik (0,1),(1,3),(2,2),(3,1),(4,3),
(5,2),dan(6,1)\n";

for(ariesta4=0;ariesta4<7;ariesta4++)
for(ariesta5=0;ariesta5<7;ariesta5++)

{ if(ariesta5==0)
ariesta1[ariesta4][ariesta5]=1;
else
if(ariesta5!=0)
ariesta1[ariesta4][ariesta5]=pow(ariesta2[ariesta4],ariesta5);
gotoxy(5+10*ariesta5,4+ariesta4);
cout<<ariesta1[ariesta4][ariesta5]; }

cout<<"\n\nMatriks Konstanta dari polinomial\n\n";


for(ariesta4=0;ariesta4<7;ariesta4++)

{ gotoxy(5,14+ariesta4);

cout<<ariesta3[ariesta4]; }

for(ariesta4=0;ariesta4<7;ariesta4++)
for(ariesta5=0;ariesta5<7;ariesta5++)

if(ariesta4==ariesta5)
ariesta11[ariesta4][ariesta5]=1;
else
ariesta11[ariesta4][ariesta5]=0;
ariesta6=1;
ariesta8=0;
while((ariesta6<=7)&&(ariesta8==0))

{ ariesta9=ariesta1[ariesta6-1][ariesta6-1];
ariesta7=ariesta6-1;

for(ariesta4=ariesta6+1;ariesta4<=7;ariesta4++)
if(abs(ariesta1[ariesta4-1][ariesta6-1])>abs(ariesta9))

{ ariesta9=ariesta1[ariesta4-1][ariesta6-1];
ariesta7=ariesta4; }
if(ariesta9==0)

ariesta8=1;
else

{ if(ariesta7>ariesta6)

{ for(ariesta4=1;ariesta4<=7;ariesta4++)

{ ariesta10=ariesta11[ariesta6-1][ariesta4-1];
ariesta1[ariesta6-1][ariesta4-1]=ariesta1[ariesta7-1][ariesta4-1];
ariesta1[ariesta7-1][ariesta4-1]=ariesta10;
ariesta10=ariesta11[ariesta6-1][ariesta4-1];
ariesta11[ariesta6-1][ariesta4-1]=ariesta11[ariesta7-1][ariesta4-1];
ariesta11[ariesta7-1][ariesta4-1]=ariesta10; } }

ariesta12=ariesta1[ariesta6-1][ariesta6-1];
for(ariesta4=1;ariesta4<=7;ariesta4++)

{ ariesta1[ariesta6-1][ariesta4-1]=ariesta1[ariesta6-1][ariesta41]/ariesta12;
ariesta11[ariesta6-1][ariesta4-1]=ariesta11[ariesta6-1][ariesta41]/ariesta12; }

for(ariesta4=1;ariesta4<=7;ariesta4++)

{ ariesta12=ariesta1[ariesta4-1][ariesta6-1];
for(ariesta5=1;ariesta5<=7;ariesta5++)
if(ariesta4!=ariesta6)

{ ariesta1[ariesta4-1][ariesta5-1]=ariesta1[ariesta4-1][ariesta51]-ariesta12*ariesta1[ariesta6-1][ariesta5-1];
ariesta11[ariesta4-1][ariesta5-1]=ariesta11[ariesta4-1][ariesta5-1]ariesta12*ariesta11[ariesta6-1][ariesta5-1];
}}}

ariesta6=ariesta6+1; }

cout<<"\n\nMatriks Koefisien Invers : ";


if (ariesta8==0)
for(ariesta4=0;ariesta4<7;ariesta4++)
for(ariesta5=0;ariesta5<7;ariesta5++)

{ gotoxy(5+10*ariesta5,24+ariesta4);
printf("%3.3f", ariesta11[ariesta4][ariesta5]); }
else

printf("Tidak ada invers");


ariesta13[ariesta4]=0;

for(ariesta4=0;ariesta4<7;ariesta4++)
for(ariesta5=0;ariesta5<1;ariesta5++)

{ for(ariesta6=0;ariesta6<7;ariesta6++)
ariesta13[ariesta4]=ariesta13[ariesta4]+(ariesta11[ariesta4]
[ariesta6]*ariesta3[ariesta6]); }
if(ariesta8==0)

{ cout<<"\n\nSolusi dari Matriks Koefisien Sistem Persamaan


Linear adalah : \n";
for(ariesta4=0;ariesta4<7;ariesta4++)

{ gotoxy(5,34+ariesta4);
printf("%3.3f", ariesta13[ariesta4]); } }

cout<<"\n\nJadi, polinomial yang bersesuaian adalah : \n";


cout<<"\ny = ("<<ariesta13[0]<<")+("<<ariesta13[1]<<")x+
("<<ariesta13[2]<<")x^2+(";
cout<<ariesta13[3]<<")x^3+("<<ariesta13[4]<<")x^4+
("<<ariesta13[5]<<")x^5+("<<ariesta13[6]<<")x^6";
getch(); }

NOMOR 2
#include<iostream>
#include<conio.h>
#include<math.h>
#include<cmath>
#include<windows.h>
using namespace std;
void gotoxy(int x,int y)

{ COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDL
E), coord); }

int main()
{ int ariesta1,ariesta2,ariesta3;
float
ariesta4[2]
[2]={0.8,0.3,0.2,0.7},ariesta5,ariesta6,ariesta7,ariesta8,ariesta9,ariesta1
0;
float ariesta11[2][2],ariesta12[2][2],ariesta13[2][2];
float ariesta14,ariesta15[2],ariesta16,ariesta17,ariesta18,ariesta19;

cout<<"Matriks Transisi A\n";


for(ariesta1=0;ariesta1<2;ariesta1++)
for(ariesta2=0;ariesta2<2;ariesta2++)

{ gotoxy(5+10*ariesta2,2+ariesta1);
cout<<ariesta4[ariesta1][ariesta2]; }

for(ariesta1=0;ariesta1<2;ariesta1++)
for(ariesta2=0;ariesta2<2;ariesta2++)

{ ariesta5=1;
ariesta6=((-1)*ariesta4[1][1])-ariesta4[0][0];
ariesta7=(ariesta4[0][0]*ariesta4[1][1])-(ariesta4[0][1]*ariesta4[1]
[0]); }

ariesta8=(ariesta6*ariesta6)-(4*ariesta5*ariesta7);
ariesta9=((-1*ariesta6)+sqrt(ariesta8))/(2*ariesta5);
ariesta10=((-1*ariesta6)-sqrt(ariesta8))/(2*ariesta5);

cout<<"\n\nNilai Eigen dari Matriks Transisi A : \n";


gotoxy(5,7);
cout<<"Lambda 1 = "<<ariesta9;

gotoxy(5,8);
cout<<"Lambda 2 = "<<ariesta10;
for(ariesta1=0;ariesta1<2;ariesta1++)
for(ariesta2=0;ariesta2<2;ariesta2++)

{ if(ariesta1==ariesta2)
ariesta11[ariesta1][ariesta2]=1;
else
ariesta11[ariesta1][ariesta2]=0; }

for(ariesta1=0;ariesta1<2;ariesta1++)
for(ariesta2=0;ariesta2<2;ariesta2++)

{
[ariesta2];

ariesta12[ariesta1][ariesta2]=ariesta9*ariesta11[ariesta1]

ariesta13[ariesta1][ariesta2]=ariesta12[ariesta1][ariesta2]ariesta4[ariesta1][ariesta2]; }

ariesta14=ariesta13[0][0];
for(ariesta2=0;ariesta2<2;ariesta2++)

{ ariesta13[0][ariesta2]=ariesta13[0][ariesta2]*(1/ariesta14);
for(ariesta3=ariesta2;ariesta3<2;ariesta3++)

{
ariesta13[1][ariesta2]=ariesta13[1][ariesta2]ariesta14*ariesta13[ariesta3][ariesta2]; } }

for(ariesta1=0;ariesta1<2;ariesta1++)
ariesta15[ariesta1]=abs(ariesta13[0][1-ariesta1]);
cout<<endl<<endl;

cout<<"Vektor Eigen\n";
for(ariesta1=0;ariesta1<2;ariesta1++)

{ gotoxy(5,12+ariesta1);
cout<<ariesta15[ariesta1]; }

ariesta16=ariesta15[0]+ariesta15[1];
ariesta17=50000;
ariesta18=(ariesta15[0]/ariesta16)*ariesta17;
ariesta19=(ariesta15[1]/ariesta16)*ariesta17;

cout<<"\n\nUntuk jumlah sampel "<<ariesta17<<" diperoleh


steady state : \nketika pengguna X = ";
cout<<ariesta18<<" & pengguna Y = "<<ariesta19;
getch(); }

BAB III SCREEN SHOT


NOMOR 1

NOMOR 2

Anda mungkin juga menyukai