Upload
sandi-koswara
View
215
Download
0
Embed Size (px)
DESCRIPTION
ok
Citation preview
Nama
: Sandi Koswara
NIM
:135090200111003
Mata Kuliah: Kimia Komputasi
!Tugas 1
PROGRAM Projectile
IMPLICIT NONE
REAL, PARAMETER :: g = 9.8
! acceleration due to gravity
REAL, PARAMETER :: PI = 3.1415926! you know this. don't you?
REAL :: Angle
! launch angle in degree
REAL :: Time
! time to flight
REAL :: Theta
! direction at time in degree
REAL :: U
! launch velocity
REAL :: V
! resultant velocity
REAL :: Vx
! horizontal velocity
REAL :: Vy
! vertical velocity
REAL :: X
! horizontal displacement
REAL :: Y
! vertical displacement
WRITE(*,*) 'Input angle in degree'
READ(*,*) Angle
WRITE(*,*) 'Input time to flight'
READ(*,*) Time
WRITE(*,*) 'Input launch velocity'
READ(*,*) U
Angle = Angle * PI / 180.0
! convert to radian
X = U * COS(Angle) * Time
Y = U * SIN(Angle) * Time - g*Time*Time / 2.0
Vx = U * COS(Angle)
Vy = U * SIN(Angle) - g * Time
V = SQRT(Vx*Vx + Vy*Vy)
Theta = ATAN(Vy/Vx) * 180.0 / PI ! convert to degree
WRITE(*,*) 'Horizontal displacement : ',x
WRITE(*,*) 'Vertical displacement : ',y
WRITE(*,*) 'Resultant velocity : ',v
WRITE(*,*) 'Direction (in degree) : ',Theta
END PROGRAM Projectile
! Tugas 2
PROGRAM LINE_1
IMPLICIT NONE
REAL N
REAL I
REAL X(100), Y(100)
REAL SUMX, SUMY, SUMXY, SUMXX
REAL M, C
REAL XBAR, YBAR
SUMX = 0.0; SUMY = 0.0; SUMXY = 0.0; SUMXX = 0.0
OPEN ( 10, FILE = '/home/sandi/Downloads/random2.dat' ) !ini tempat file datanya
READ ( 10, * ) N
DO I = 1, N
READ ( 10, * ) X(I), Y(I)
SUMX = SUMX + X(I)
SUMY = SUMY + Y(I)
SUMXY = SUMXY + X(I) * Y(I)
SUMXX = SUMXX + X(I) ** 2
END DO
CLOSE ( 10 )
XBAR = SUMX / N
YBAR = SUMY / N
M = ( SUMXY / N - XBAR * YBAR ) / ( SUMXX / N - XBAR ** 2 )
C = YBAR - M * XBAR
PRINT *, 'Slope = ', M
PRINT *, 'Intercept = ', C
PRINT '( 3( 1X, A10 ) )', 'x', 'y', 'mx+c'
DO I = 1, N
PRINT '( 3( 1X, 1PE10.3 ) )', X(I), Y(I), M * X(I) + C
END DO
END PROGRAM LINE_1