implicit real(a-h,o-z)
integer num
parameter (num=2)
real a(num,num), b(num,num), c(num,num)
c
read(5,'(2f10.5)') ((a(j,i), i = 1 , num), j = 1 , num)
read(5,'(2f10.5)') ((b(j,i), i = 1 , num), j = 1 , num)
c
c A + B
c
do i = 1 , num
do j = 1 , num
c( i , j ) = a( i , j ) + b( i , j )
end do
end do
write(6,'(a)') '***** A + B *****'
write(6,'(2f10.5)') ((c(j,i), i = 1 , num), j = 1 , num)
c
c A - B
c
do i = 1 , num
do j = 1 , num
c( i , j ) = a( i , j ) - b( i , j )
end do
end do
write(6,'(a)') '***** A - B *****'
write(6,'(2f10.5)') ((c(j,i), i = 1 , num), j = 1 , num)
c
c A * B
c
do i = 1 , num
do j = 1 , num
c( i , j ) = 0.0
do k = 1 , num
c( i , j ) = c( i , j ) + a( i , k ) * b( k , j )
end do
end do
end do
write(6,'(a)') '***** A x B *****'
write(6,'(2f10.5)') ((c(j,i), i = 1 , num), j = 1 , num)
c
end
read(5,'(2f10.5)') ((a(i,j), i = 1 , num), j = 1 , num)
とすると"a11,a21,a12,a22"の
順に読み込まれてしまいます。
implicit real(a-h,o-z)
real func, a, b, h, s, t, sumo, sume, pi
parameter(a=0.0, b=2.0)
integer m
func(t) = sqrt(4.0-t**2)
c
pi = atan(1.0)*4.0
c
read(5,'(i8)') m
c
h = (b-a)/m
sumo = 0.0
sume = 0.0
do i = 1 , m/2-1
sumo = sumo + func(a+h*(2*i-1))
sume = sume + func(a+h*(2*i))
end do
sumo = sumo + func(b-h)
s = ( func(a) + func(b) + 4*sumo + 2*sume )*h/3
c
write(6,'(a,i8,a,f10.7,a,f10.7,a,f10.7)')
$ 'M = ', m, ' H = ', h, ' S = ', s,' PI = ',pi
c
end