ユーマちゃんのブログ

質問・要望はTwitterもしくはコメントで。返信はTwitterで。

Programming Midterm

 

program midterm
  implicit none
  real:: Ax=0.0, Ay=0.0, Mxl=0.0, Mxr=0.0, Myl=0.0, Myr=0.0, SumA=0.0, SumMx=0.0, SumMy=0.0,xc=0.0,yc=0.0
  integer:: i=0, N

   print*, "Inout N here"
   read(*,*) N

   do i= 1,N-1
        Ax = Ax + 1 - real(i)/real(N)
        Ay = Ay + sqrt(1-(- 1+real(i)/real(N))**2)
        Mxl = Mxl + 0.5*(1-(- 1+real(i)/real(N))**2)
        Mxr =  Mxr + 0.5*(1-real(i)/real(N))**2
        Myl = Myl + (- 1+real(i)/real(N))*sqrt(1-(- 1+real(i)/real(N))**2)
        Myr = Myr + real(i)/real(N)*(1-real(i)/real(N))
   end do

   SumA =  (Ax + Ay + 1.0)/real(N)
   SumMx = ( Mxl+ Mxr+ 0.5 )/real(N)
   SumMy = ( Myl+ Myr)/real(N)


   xc = SumMy/SumA
   yc = SumMx/SumA

   print *, "xc=",xc,"yc=",yc
end program midterm