Upload
luthfi-hanafi
View
219
Download
0
Embed Size (px)
Citation preview
8/3/2019 2 Handout Program Perskuadrat Fortran
1/1
FORTRAN
CONTOH LATIHAN (PENGANTAR)
* PROGRAM PERSAMAAN KUADRAT* -------------------------C
WRITE (*,'(1X,A)') 'AKAR PERSAMAAN KUADRAT :'WRITE (*,'(1X,A)') ' AX^2 + BX + C = 0 '
WRITE (*,*)1 WRITE (*,'(1X,A,\)') ' NILAI KOEFISIEN A ? 'READ (*,'(F9.3)') A
CC SELEKSI NILAI A TIDAK BOLEH SAMA DENGAN NOL
IF (A.EQ.0.0) GOTO 1C
WRITE (*,'(1X,A,\)') ' NILAI KOEFISIEN B ? 'READ (*,'(F9.3)') BWRITE (*,'(1X,A,\)') ' NILAI KOEFISIEN C ? 'READ (*,'(F9.3)') CWRITE (*,*)
C
C HITUNG NILAI DARI DETERMINAND = B**2 - 4*A*CCC SELEKSI NILAI DETERMINANC
IF (D.LT.0.)THEN* NILAI DETERMINAN NEGATIF, BERARTI ADA DUA AKAR BIL KOMPLEK BERLAINAN
Z1 = (-B)/(2*A)Z2 = SQRT(-D)/(2*A)WRITE (*,*) 'ADA DUA AKAR BIL KOMPLEK BERLAINAN :'WRITE (*,*) '________________________________'WRITE (*,'(1X,A,F9.3,A,F9.3,A)') 'X1= ',Z1,'+', Z2,'i'WRITE (*,'(1X,A,F9.3,A,F9.3,A)') 'X1= ',Z1,'-', Z2,'i'
ENDIFC
IF (D.EQ.0.) THEN* NILAI DETERMINAN NOL, BERARTI ADA 2 AKAR REAL KEMBAR
X1 = (-B)/(2*A)WRITE (*,*) 'ADA DUA AKAR REAL KEMBAR :'WRITE (*,*) '__________________________'WRITE (*,'(1X,A,F9.3)')'X1=X2=',X1
ENDIFC
IF (D.GT.0.) THEN* NILAI DETERMINAN POSITIF, BERARTI ADA 2 AKAR REAL BERLAINAN
X1 = (-B + SQRT(D))/(2*A)X2 = (-B - SQRT(D))/(2*A)WRITE (*,*) 'ADA DUA AKAR REAL BERLAINAN :'WRITE (*,*) '_____________________________'WRITE (*,'(1X,A,F9.3)') 'X1= ',X1WRITE (*,'(1X,A,F9.3)') 'X2= ',X2
ENDIFCC SELESAI
END