2 Handout Program Perskuadrat Fortran

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