Mencari Akar-Akar Dan Persamaan Linier Simultan Matematika Numerik
Mencari Akar-Akar Dan Persamaan Linier Simultan Matematika Numerik
Flowchart .................................................................................................................................. 17
2.
Flowchart .................................................................................................................................. 31
2.
Flowchart .................................................................................................................................. 45
2.
Soal 1
Metode Grafis
Mencari akar-akar suatu persamaan dengan metode grafis.
1. () = 3 + 2 3 3
Penyelesaian:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
a. Akar pertama
X
-1,8
-1,79
-1,78
-1,77
-1,76
-1,75
-1,74
-1,73
-1,72
-1,71
-1,7
F(X)
-0,192
-0,16124
-0,13135
-0,10233
-0,07418
-0,04688
-0,02042
0,005183
0,029952
0,053889
0,077
-1,82
-1,8
-1,78
-1,76
-1,74
-1,72
-1,7
0
-1,68
-0,05
-0,1
-0,15
-0,2
-0,25
b. Akar kedua
X
-1,1
-1,09
-1,08
-1,07
-1,06
-1,05
-1,04
-1,03
-1,02
-1,01
-1
-0,99
-0,98
F(X)
0,179
0,163071
0,146688
0,129857
0,112584
0,094875
0,076736
0,058173
0,039192
0,019799
0
-0,0202
-0,04079
-1,12
-1,1
-1,08
-1,06
-1,04
-1,02
-1
-0,98
0
-0,96
-0,05
-0,1
c. Akar Ketiga
X
1,73
1,731
1,732
1,733
1,734
1,735
1,736
1,737
1,738
1,739
1,74
F(X)
-0,01938
-0,00994
-0,00048
0,008989
0,018471
0,027965
0,037472
0,046992
0,056523
0,066067
0,075624
1,73
1,732
1,734
1,736
1,738
1,74
1,742
-0,02
-0,04
d. Grafik akar-akar
30
25
20
15
10
5
0
-4
-3
-2
-1
-5
-10
-15
2. () = 5 + 2 4 + 3 3 + 4 2 3 1
Penyelesaian:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
a. Akar pertama
X
-1,9
-1,899
-1,898
-1,897
-1,896
-1,895
-1,894
-1,893
-1,892
-1,891
-1,89
f(x)
-0,13379
-0,10925
-0,08479
-0,0604
-0,03609
-0,01185
0,012305
0,036388
0,060395
0,084326
0,108182
-1,901
-1,9
-1,899
-1,898
-1,897
-1,896
-1,895
0
-1,893
-1,894
-0,02
-0,04
-0,06
-0,08
-0,1
-0,12
-0,14
-0,16
b. Akar kedua
X
-0,26
-0,259
-0,258
-0,257
-0,256
-0,255
-0,254
-0,253
-0,252
-0,251
-0,25
F(X)
0,005623
0,001036
-0,00355
-0,00812
-0,0127
-0,01727
-0,02183
-0,02639
-0,03094
-0,03549
-0,04004
-0,262
-0,26
-0,258
-0,256
-0,254
-0,252
-0,25
0
-0,248
-0,01
-0,02
-0,03
-0,04
-0,05
c. Akar ketiga
X
0,64
0,641
0,642
0,643
0,644
0,645
0,646
0,647
0,648
F(X)
-0,05225
-0,04349
-0,0347
-0,02587
-0,017
-0,0081
0,00083
0,009799
0,018803
0,649 0,027842
0,65 0,036917
0,64
0,642
0,644
0,646
0,648
0,65
0,652
-0,02
-0,03
-0,04
-0,05
-0,06
d. Grafik akar-akar
-5
-4
-3
-2
-1
-500
-1000
-1500
-2000
-2500
3. () = 3
Penyeleseain:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
X
F(x)
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1
1,1
1,2
1,3
1,4
1,5
1,51
1,52
1,53
1,54
1
0,805171
0,621403
0,449859
0,291825
0,148721
0,022119
-0,08625
-0,17446
-0,2404
-0,28172
-0,29583
-0,27988
-0,2307
-0,1448
-0,01831
-0,00327
0,012225
0,028177
0,04459
Dan grafiknya:
0,8
0,6
0,4
0,2
0
0
0,2
0,4
0,6
0,8
1,2
1,4
1,6
-0,2
-0,4
10
1,8
4. () = 3 + sin
Penyelesaian:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
() = 3
() = sin
X
F(X)
F(X)
-1
0,1
-0,80517
0,1
-0,00174533
0,2
-0,6214
0,2
-0,00349065
0,3
-0,44986
0,3
-0,00523596
0,4
0,5
-0,29182
0,4
-0,00698126
-0,14872
0,5
-0,00872654
-0,02212
0,6
-0,01047178
0,7 0,086247
0,7
-0,012217
0,8 0,174459
0,8
-0,01396218
0,9 0,240397
0,9
-0,01570732
1 0,281718
-0,01745241
1,1 0,295834
1,1
-0,01919744
1,2 0,279883
1,2
-0,02094242
1,3 0,230703
1,3
-0,02268733
1,4
0,1448
1,4
-0,02443218
1,5 0,018311
1,5
-0,02617695
1,51 0,003269
1,51
-0,02635142
1,52
-0,01223
1,52
-0,02652589
1,53
-0,02818
1,53
-0,02670036
1,54
-0,04459
1,54
-0,02687483
1,55
-0,06147
1,55
-0,0270493
1,56
-0,07882
1,56
-0,02722377
1,57
-0,09665
1,57
-0,02739824
1,58
-0,11496
1,58
-0,02757271
1,59
-0,13375
1,59
-0,02774717
0,6
11
0,2
0
0
0,2
0,4
0,6
0,8
1,2
1,4
1,6
-0,2
-0,4
-0,6
-0,8
-1
-1,2
12
1,8
5. () = 2 + 5 log() 3
Penyelesaian :
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
x
F(x)
0,125
-7,26545
0,25
-5,5103
0,375
-4,37984
0,5
-3,50515
0,625
-2,7706
0,75
-2,12469
0,875
-1,53996
-1
1,125
-0,49424
1,25
-0,01545
1,375
0,441513
1,5
0,880456
1,625
1,304267
1,75
1,71519
1,875
2,115006
2,50515
2,125
2,886795
2,25
3,260913
2,375
3,628318
2,5
3,9897
2,625
4,345647
2,75
4,696663
2,875
5,043189
5,385606
13
Gambar Grafiknya :
0
0
0,5
1,5
2,5
3,5
-2
-4
-6
-8
14
6. () = 2 + 5 log() 5
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
Penyelesaian :
x
F(x)
-1,49167
-1,10429
-0,77269
-0,48388
-0,22854
10
-0.0001
11
0,206997
12
0,395919
13
0,569721
14
0,730642
15
0,880457
16
1,0206
17
1,152245
18
1,276363
19
1,393768
20
1,50515
21
1,611096
22
1,712113
23
1,808639
24
1,901056
15
Gambar grafiknya :
10
15
20
25
30
-0,5
-1
-1,5
-2
16
Soal 2
Metode Bagi Dua (Setengah Interval)
1. Flowchart
Start
Masukan Kesalahan izin (E)
Masukan 1 dan 2
I=0
1 = (1 )
2 = (2)
1 . 1 0
I=I+1
=
1 = (1 )
1 + 2
2
2 =
1
= |
|
Tulis I, 1 , 2 ,
1 =
Selesai
= ()
1 . 0
17
a. () = 3 + 2 3 3
1) Bahasa Pemrograman
C METODE BAGI DUA
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^3+X^2-3X-3'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=X1**3+X1**2-3*X1-3
Y2=X2**3+X2**2-3*X2-3
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=X**3+X**2-3*X-3
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=X1**3+X1**2-3*X1-3
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Program
a) Akar Pertama
18
b) Akar Kedua
19
c) Akar Ketiga
20
b. () = 5 + 2 4 + 3 3 + 4 2 3 1
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^5+2*X^4+3*X^3+4*X^2-3*X-1'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=X1**5+2*X1**4+3*X1**3+4*X1**2-3*X1-1
Y2=X2**5+2*X2**4+3*X2**3+4*X2**2-3*X2-1
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=X**5+2*X**4+3*X**3+4*X**2-3*X-1
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=X1**5+2*X1**4+3*X1**3+4*X1**2-3*X1-1
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Aplikasi
a) Akar Pertama
21
b) Akar Kedua
22
c) Akar Ketiga
23
c. () = 3
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=E^X-3*X'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=EXP(X1)-3*X1
Y2=EXP(X2)-3*X2
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=EXP(X)-3*X
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=EXP(X1)-3*X1
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Program
a) Akar Pertama
24
b) Akar Kedua
25
d. () = 3 + sin
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=3X+SIN(X)-E^X'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
Y2=3*X2+SIN(X2*PI/180)-EXP(X2)
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=3*X+SIN(X*PI/180)-EXP(X)
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Program
a) Akar Pertama
26
b) Akar Kedua
e. () = 2 + 5 log() 3
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+2*LOG(X)-1'
27
2) Screenshoot Program
28
f.
() = 2 + 5 log() 5
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+2*LOG(X)-1'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=2*EXP(-X1)+5*LOG10(X1)-5
Y2=2*EXP(-X2)+5*LOG10(X2)-5
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=2*EXP(-X)+5*LOG10(X)-5
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=2*EXP(-X1)+5*LOG10(X1)-5
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO
(1304105078)'
STOP
END
2) Screenshoot Program
29
30
Soal 3
Metode Interpolasi Linier
1. Flowchart
Mulai
I=0
Masukan Kesalaha Izin E
Masukkan 1 dan 2
1 = (1 )
2 = (2 )
1 . 2 0
1 = (1 )
I=I+1
= 1 +
1 =
(2 1 ). |1 |
(|1 | + |1 |)
= |
( 1
|
TULIS I, 1 , 2 , ,
Selesai
31
3) Screenshoot Program
a) Akar Pertama
32
b) Akar Kedua
33
c) Akar Ketiga
34
b. () = 5 + 2 4 + 3 3 + 4 2 3 1
1) Bahasa Pemrograman
C. METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^5+2*X^4+3*X^3+4*X^2-3*X1'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=X1**5+2*X1**4+3*X1**3+4*X1**2-3*X1-1
Y2=X2**5+2*X2**4+3*X2**3+4*X2**2-3*X2-1
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=X1**5+2*X**4+3*X**3+4*X**2-3*X-1
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Aplikasi
a) Akar Pertama
35
b) Akar Kedua
36
c) Akar Ketiga
37
c. () = 3
1) Bahasa Pemrograman
C. METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=E^X-3*X'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=EXP(X1)-3*X1
Y2=EXP(X1)-3*X1
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1= EXP(X1)-3*X1
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
3) Screenshoot Program
c) Akar Pertama
38
d) Akar Kedua
39
d. () = 3 + sin
1) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=3X+SIN(X)-E^X'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
Y2=3*X2+SIN(X2*PI/180)-EXP(X2)
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Program
a) Akar Pertama
40
b) Akar Kedua
41
e. () = 2 + 5 log() 3
a) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+5*LOG10(X)-3'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=2*X1+5*LOG10(X1)-3
Y2=2*X2+5*LOG10(X2)-3
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=2*X+5*LOG10(X)-3
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
3) Screenshoot Program
42
f.
() = 2 + 5 log() 5
1) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=3X+SIN(X)-E^X'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=2*EXP(-X1)+5*LOG10(X1)-5
Y2=2*EXP(-X2)+5*LOG10(X2)-5
IF((Y1*Y2).GT.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LT.E) GOTO 30
Y=2*EXP(-X)+5*LOG10(X)-5
IF((Y1*Y).LT.0) GOTO 60
X1=X
Y1=2*EXP(-X1)+5*LOG10(X1)-5
GOTO 20
60 X2=X
Y2=2*EXP(-X2)+5*LOG10(X2)-5
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
43
3) Screenshoot Program
44
Soal 4
Metode Newton-Raphson
1. Flowchart
Mulai
Masukan
Kesalahan
Izin
I=0
Masukan
0
I=I+1
= ((1) )
= ((1) )
(1) = ()
() = (1)
= |
(() (1)
|
()
Selesai
45
4) Screenshoot Program
a) Akar Pertama
46
b) Akar Kedua
c) Akar Ketiga
47
b. () = 5 + 2 4 + 3 3 + 4 2 3 1
1) Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^5+2*X^4+3*X^3+4*X^2-3*X1'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=X(I-1)**5+2*X(I-1)**4+3*X(I-1)**3+4*X(I-1)**2-3*X(I-1)-1
YY=5*X(I-1)**4+8*X(I-1)**3+9*X(I-1)**2+8*X(I-1)-3
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END
2) Screenshoot Aplikasi
a) Akar Pertama
48
d) Akar Kedua
e) Akar Ketiga
49
c. () = 3
1) Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=E^X-3*X'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)EI
I=0
WRITE(*,*)'MASUKAN XI'
READ(*,*)X(I)
30 FORMAT(' |
',I3,' | ',F8.4,' |
',F8.4,'|')
WRITE(*,*)'HASIL HITUNGAN'
WRITE(*,*)'_________________________________'
WRITE(*,*)'| I
|
X
|
EA
|'
WRITE(*,*)'|--------+----------+-----------|'
40 FORMAT('JADI AKAR PERSAMAAN TERSEBUT X=',F8.4)
10 I=I+1
Y=EXP(X(I-1))-3*X(I-1)
YY=EXP(X(I-1))-3
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,30)I,X(I),EA
IF(EA.LE.EI) GOTO 20
WRITE(*,*)'|--------+----------+-----------|'
GOTO 10
20 WRITE(*,*)'_________________________________'
WRITE(*,*)
WRITE(*,40)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END
2) Screenshoot Program
a) Akar Pertama
50
b) Akar Kedua
d. () = 3 + sin
1) Bahasa Pemrograman
C METODE NEWTON RAPHSON
DIMENSION X(100)
WRITE(*,*)'AKAR DARI PERSAMAAN f(x)=3x+sinx-e^x'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=3*X(I-1)+SIN(X(I-1)*PI/180)-EXP(X(I-1))
YY=3+COS(X(I-1)*PI/180)-EXP(X(I-1))
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END
51
2) Screenshoot Program
e. () = 2 + 5 log() 3
a. Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+5*LOG10(X)-3'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=2*X(I-1)+5*LOG10(X(I-1))-3
YY=2+5/(X(I-1)*2.302585093)
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END
52
4) Screenshoot Program
f. () = 2 + 5 log() 5
a) Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*E^(-X)+5*LOG(X)-5'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=2*EXP(-(X(I-1)))+5*LOG10(X(I-1))-5
YY=(EXP(-X(I-1)))+5/(X(I-1)*2.302585093)
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END
53
2) Screenshoot Program
54
Soal 5
Metode Eliminasi Gauss untuk Persamaan Linier Simultan
1. Flowchart
Mulai
Input N
M=N+1
I=1,N
J=1,M
Masukan
A(I,J)
20
55
20
IP=1,N
I=1,N
I=IP
= (, )/(, )
J=IP,M
(, ) = (, ) + . (, )
IP
I=1,N
() = (1, )/(, )
Tulis X(I)
Selesai
56
57
b) Screenshoot Program
58