Guest User

Untitled

a guest
Aug 13th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function elem (n,k)
  2. integer :: n,k
  3. if (n == 0) then
  4. elem = 1
  5. else
  6. elem = (-1.0)**n/((2*n+1)**(2*k+1))
  7. endif
  8. end function elem
  9.  
  10. program series
  11. real :: sum, curelem, oldelem, eps, d1, d2, d3, d4
  12. integer :: i
  13.  
  14. i = 1
  15. oldelem = elem (0,1)
  16. sum = oldelem
  17. eps = 0.0001
  18.  
  19. curelem = 9990.0 !LOLWUT????
  20. d1 = 100500.0
  21. d2 = 100500.0
  22. d3 = 100500.0
  23. d1 = 100500.0
  24.  
  25. print*, "Step, summ, element, d1, d2, d3, d4"
  26. print("(I6, F8.3, F8.3)"), 0, oldelem, sum
  27.  
  28. do while (d1>eps)
  29.  
  30. curelem = elem (i,1)
  31. sum = sum + curelem
  32. d1 = abs(curelem)
  33. d2 = abs(curelem-oldelem)
  34. d3 = abs(d1/sum)
  35. d4 = abs(d2/sum)
  36. print("(I6, F8.3, F8.3, F8.3, F8.3, F8.3, F8.3)"), i, sum, curelem, d1, d2, d3, d4
  37. oldelem = curelem
  38. i = i + 1
  39. end do
  40.  
  41. print*, sum
  42. end program
Add Comment
Please, Sign In to add comment