Professional Documents
Culture Documents
ReAl :: x
CHARACTER :: name='pero'
CHARACTER(LEN=10) :: name1
REAL :: var1
INTEGER :: a1
CHARACTER(LEN=5) :: town = "Glasgow"
REAL :: pi = +22/7
LOGICAL :: wibble = .TRUE.
REAL :: a = 1., b = 2
LOGICAL :: frisnet
CHARACTER(LEN=6) :: you_know = 'yknow'
CHARACTER(LEN=6) :: you_know1 = "y'know"
character(len=6) :: you_know2 = 'y"know'
INTEGER :: iaibicid
DOUBLE PRECISION :: pattie = +1.0D0
REAL :: poie
poie= 4.*atan(1.)
end program
program vj2_2
INTEGER :: I
INTEGER ( SELECTED_INT_KIND( 2)) :: I1 ! -10**2<I1<10**2
INTEGER ( SELECTED_INT_KIND( 4)) :: I2 ! 10**4<I2<10**4
INTEGER ( SELECTED_INT_KIND( 9)) :: I3
INTEGER ( SELECTED_INT_KIND(10)) :: I4
!
!
REAL :: R
REAL ( SELECTED_REAL_KIND( 6, 37)) :: R1 !6-decimale, od -37 do +37 eksp.
REAL ( SELECTED_REAL_KIND(15,307)) :: R2
REAL ( SELECTED_REAL_KIND(15,310)) :: R3
PRINT *,' Cjelobrojne vrijednosti'
PRINT *,' Kind Huge'
PRINT *,' ',KIND(I ),' ',HUGE(I )
PRINT *,' ',KIND(I1 ),' ',HUGE(I1 )
PRINT *,' ',KIND(I2 ),' ',HUGE(I2 )
PRINT *,' ',KIND(I3 ),' ',HUGE(I3 )
PRINT *,' ',KIND(I4 ),' ',HUGE(I4 )
!
PRINT *,' Realne vrijednosti'
PRINT *,' Kind Huge Precision epsilon'
PRINT *,' ',KIND(R),' ',HUGE(R),' ',PRECISION(R), ' ',EPSILON(R)
PRINT *,' ',KIND(R1),' ',HUGE(R1),' ',PRECISION(R1),' ',EPSILON(R1)
PRINT *,' ',KIND(R2),' ',HUGE(R2),' ',PRECISION(R2),' ',EPSILON(R2)
PRINT *,' ',KIND(R3),' ',HUGE(R3),' ',PRECISION(R3),' ',EPSILON(R3)
! HUGE najveci broj u odredenom kind-u
! PRECISION decimalna preciznost
! EPSILON tipican razmak izmedu dva susjedna broja
end program
Program vj2_3
Integer ::i2=2, i3=3,i5=5
Real ::r2=2.,r3=3.,r5=5.
print *, 'i2*i3/i5=', i2*i3/i5
print *,'i3/i5*i2', i3/i5*i2
print *,'i2*(i3/i5)', i2*(i3/i5)
print *,'(i3/i5)*i2', (i3/i5)*i2
print *,'i2+i5*i3**i2' ,i2+i5*i3**i2
print *,'i5*i3**i2+i2' ,i5*i3**i2+i2
print *,'i3**i2*i5+i2' ,i3**i2*i5+i2
print *, 'r2*r3/r5' , r2*r3/r5
print *, 'r3/r5*r2' ,r3/r5*r2
print *, '(r3/r5)*r2', (r3/r5)*r2
print *, 'i5**i3**i2', i5**i3**i2
print *, '(i5**i3)**i2' , (i5**i3)**i2
print *, 'i5**(i3**i2)', i5**(i3**i2)
end program
program vj2_4
real::x,y,z,r,theta,phi
print *,'ucitaj x,y,z?'
read *, x,y,z
r = sqrt(x**2.+y**2.+z**2.)
theta = acos(z/r)
phi = atan(y/x)
print *, 'r=',r
print *, 'theta=',theta
print *, 'phi=',phi
end program
program vj2_5
integer::godina=1995,indeks=7
real::atmass=2.054, pi=3.1415926,tezina=201.19999
logical::b
b=(2.0*pi).ne.180.0
print*,b
print*,'( 2.0 * pi ) /= 180.0',( 2.0 * pi ) .NE. 180.0
print*,'200.0<=(tezina-atmass)', (200.0).LE.(tezina-atmass)