Advertisement
maxrusmos

Untitled

Mar 5th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. using System;
  2.  
  3. namespace PiELn2 {
  4. public class PiELn2 {
  5. private static decimal Fact(int n) {
  6. decimal factorial = 1;
  7.  
  8. for (int i = 2; i <= n; i++) {
  9. factorial = factorial * i;
  10. }
  11. return factorial;
  12. }
  13.  
  14. public static void calc(out decimal pi, out decimal e, out decimal ln2) {
  15. pi = 0;
  16. e = 0;
  17. ln2 = 0;
  18.  
  19. for (int k = 0; k < 15; k++) {
  20. pi = pi + (1 / (decimal)Math.Pow(16, k)) * (decimal.Divide(4, 8 * k + 1) - decimal.Divide(2, 8 * k + 4) -
  21. decimal.Divide(1, 8 * k + 5) - decimal.Divide(1, 8 * k + 6));
  22. }
  23. pi = Math.Round(pi, 15);
  24.  
  25. for (int n = 1; n <= 18; n++) {
  26. e = decimal.Add(e, decimal.Divide(1, Fact(n)));
  27. }
  28. e = Math.Round(e + 1, 15);
  29.  
  30. for (int n = 2; n < 50; n++) {
  31. ln2 = decimal.Add(ln2, decimal.Divide(1, decimal.Multiply(n, (decimal)Math.Pow(2, n))));
  32. }
  33. ln2 = Math.Round(decimal.Add(ln2, decimal.Divide(1, 2)), 15);
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement