lmarkov

Calculate Sum With Accuracy

Dec 1st, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.87 KB | None | 0 0
  1. /*
  2.  * Write a program to calculate the sum (with accuracy of 0.001): 1 + 1/2 - 1/3 + 1/4 - 1/5 + ...
  3. */
  4.  
  5. using System;
  6.  
  7. class CalculateSumWithAccuracy
  8. {
  9.     static void Main()
  10.     {
  11.         decimal numbersSum=1m;
  12.         decimal numbersSumOld = 0m;
  13.         decimal difference = 1m;
  14.         decimal i = 2m;
  15.  
  16.         while (difference >= 0.001m)
  17.         {
  18.             if (i % 2 == 0)
  19.             {
  20.                 numbersSum += 1 / i;
  21.                 difference = Math.Abs(numbersSum - numbersSumOld);
  22.                 numbersSumOld = numbersSum;
  23.             }
  24.             else
  25.             {
  26.                 numbersSum -= 1 / i;
  27.                 difference = Math.Abs(numbersSum - numbersSumOld);
  28.                 numbersSumOld = numbersSum;                
  29.             }
  30.             i++;
  31.         }
  32.         Console.WriteLine("{0:0.000}", numbersSum);
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment