Anda di halaman 1dari 4

PERHITUNGAN METODE BAGI DUA FUNGSI F(x)=3x+sinx-ex

C PERHITUNGAN METODE BAGI DUA "F(x) = 3x + sin x - e^x"


I=0
78
FORMAT('
"OM SWASTIASTU" ')
7
FORMAT('
WELLCOME TO "Matnum Solution Program Versi I" ')
1
FORMAT('
PROGRAM UNTUK MENYELESAIKAN PERSAMAAN : ')
2
FORMAT('
F(x) = 3x + sin x - e^x ')
3
FORMAT('
GIMANA CARANYA?? ')
4
FORMAT('
Program ini menggunakan Metode Bagi Dua')
5
FORMAT(' jadi silahkan buat grafiknya dan masukkan nilai X')
6
FORMAT(' yg ada di kiri dan kanan titik potong sb X-nya OK?')
WRITE(*,78)
WRITE(*,7)
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,1)
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
.......................................'
WRITE(*,2)
WRITE(*,'(A,\)')'
.......................................'
WRITE(*,'(A,\)')''
WRITE(*,3)
WRITE(*,4)
WRITE(*,5)
WRITE(*,6)
WRITE(*,'(A,\)')''
65
FORMAT('Udah Buat Grafiknya? Kalo Udah, Pilih salah satu titik ')
WRITE (*,65)
66
FORMAT('
yang berpotongan dengan sumbu X dan masukkan:')
WRITE (*,66)
WRITE(*,'(A,\)')''
WRITE(*,'(//,A)')'
.........'
WRITE(*,'(A,\)')'
.........'
WRITE(*,'(A,\)')'
.......................'
WRITE(*,'(A,\)')'
...................'
WRITE(*,'(A,\)')'
...............'
WRITE(*,'(A,\)')'
...........'
WRITE(*,'(A,\)')'
.......'
WRITE(*,'(A,\)')'
...'
WRITE(*,'(A,\)')'
.'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
GO TO 112
111
FORMAT('
-----Anda Salah Memasukkan Nilai "X"-----')
119
FORMAT('
Nilai "X" yang Anda Masukkan Tidak Berada di')
113
FORMAT('
KIRI dan KANAN titik Perpotongan !!! ')
10
WRITE(*,'(A,\)')'
X
X'
WRITE(*,'(A,\)')'
X
X'
WRITE(*,'(A,\)')'
X
X'
WRITE(*,'(A,\)')'
ANDA
X
SALAH'
WRITE(*,'(A,\)')'
X
X'
WRITE(*,'(A,\)')'
X
X'
WRITE(*,'(A,\)')'
X
X'

112
550

600

650

700
800
900
1000
101
950

20

WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE (*,111)
WRITE (*,119)
WRITE (*,113)
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
.........'
WRITE(*,'(A,\)')'
.........'
WRITE(*,'(A,\)')'
.......................'
WRITE(*,'(A,\)')'
...................'
WRITE(*,'(A,\)')'
...............'
WRITE(*,'(A,\)')'
...........'
WRITE(*,'(A,\)')'
.......'
WRITE(*,'(A,\)')'
...'
WRITE(*,'(A,\)')'
.'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
FORMAT('Nilai di samping KIRI titik perpotongan (X1) :')
WRITE (*,550)
READ (*,*)X1
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
FORMAT('Nilai di samping KANAN titik perpotongan(X2) :')
WRITE (*,600)
READ(*,*)X2
Y1=3*X1+SIN(X1)-EPSILON**X1
Y2=3*X2+SIN(X2)-EPSILON**X2
IF (Y1*Y2.GT.0) GO TO 10
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
FORMAT('Berapa NILAI KESALAHAN yg diizinkan :')
WRITE(*,650)
READ (*,*)E
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
----------- PENYELESAIAN -----------'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
FORMAT('
PERHITUNGAN METODE BAGI DUA ')
WRITE(*,700)
WRITE(*,*)
FORMAT('=======================================================')
FORMAT('| I |
X1
|
X2
|
X
|
EA
|')
FORMAT('|===+============+============+===========+===========|')
FORMAT('+---+------------+------------+-----------+-----------+')
FORMAT('|',I3,'|',F12.4,'|',F12.4,'|',F11.4,'|',F11.4,'|')
WRITE(*,800)
WRITE(*,900)
WRITE(*,1000)
I=(I+1)
X=(X1+X2)/2
EA=(X-X1)/X
Y1=3*X1+SIN(X1)-EPSILON**X1
Y2=3*X2+SIN(X2)-EPSILON**X2
WRITE(*,950)I,X1,X2,X,EA

77

300
200
400

401
402

403

IF (EA.GT.E) GO TO 77
IF (EA.LE.E) GO TO 400
WRITE(*,101)
IF (EA.LE.E) GO TO 400
FX=3*X+SIN(X)-EPSILON**X
IF (FX*Y1.GT.0) GO TO 200
IF (FX*Y2.GT.0) GO TO 300
X2=X
X1=X1
GO TO 20
X1=X
X2=X2
GO TO 20
WRITE(*,800)
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'KESIMPULAN:'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A25,F8.4)') 'NILAI AKAR RIIL (X)= ',X
WRITE(*,'(A25,F8.4)') 'KESALAHAN IJIN (EA)= ',EA
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')' '
FORMAT(' -----Masih Mau Menghitung Akar Riil yang Lain?----- ')
WRITE (*,401)
WRITE(*,'(A,\)')''
FORMAT('
1 = ya ...... 2 = tidak ')
WRITE (*,402)
READ (*,*)X11
IF (X11.EQ.1) GO TO 112
IF (X11.EQ.2) GO TO 403
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
-----ITERASI SELESAI-----'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
Terima Kasih Sudah Menggunakan Program Ini'
WRITE(*,'(A,\)')'
Semoga Bermanfaat'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
Created By: '
WRITE(*,'(A,\)')'
Made Raka Kusuma A.P
(1119151004)'
WRITE(*,'(A,\)')'
Nyoman Pande Bayu P.S
(1119151006)'
WRITE(*,'(A,\)')'
I Kadek Adi Kesuma
(1119151008)'
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')''
WRITE(*,'(A,\)')'
"Om Santih, Santih, Santih Om"'
STOP
END

Hasil Perhitungan Untuk


X1=0 dan X2=1
Dari Fungsi F(x)=3x+sinx-ex
Nilai kesalahan yang di ijinkan = 0.0001
Tabel Nilai (x,y)
X
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1

Y
-1.0
-0.7
-0.4
-0.2
0.1
0.3
0.5
0.7
0.9
1.0
1.1

Gambar grafik fungsi F(x)=3x+sinx-ex untuk X=0 sampai X=1

Anda mungkin juga menyukai