лаб1.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace лаба1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. {
  13. int k=4; //Индекс суммы
  14. double Sum = 0; //Сумма ряда
  15. double e = 0.001; //Точность
  16. while (true) //Цикл
  17. {
  18. double term = Math.Pow(-1, k+1) / (2 * k-1); //Текущий член ряда
  19. Sum += term; //Прибавляем член ряда к сумме
  20. if (Math.Abs(term) < e) // Условие
  21. {
  22. break;
  23. } //Проверяем точность
  24. k++; //Увеличиваем индекс суммы
  25. }
  26. double piOver4 = Sum;
  27. double pi = piOver4 * 4;
  28. double roundedpiOver4 = Math.Round(piOver4, 5); //Округляем значение до 5 символов после запятой
  29. double roundedpi = Math.Round(pi, 5); //Округляем значение до 5 символов после запятой
  30. double difference = Math.Round(Math.Abs(piOver4 - pi),5); //Округляем значение до 5 символов после запятой
  31. Console.WriteLine("Вычисленное значение:" + roundedpiOver4); //Выводим надпись для пользователя
  32. Console.WriteLine("Точное значение:" + roundedpi); //Выводим надпись для пользователя
  33. Console.WriteLine("Разница значений:" + difference); //Выводим надпись для пользователя
  34. Console.ReadKey(); //Задержка экрана
  35. }
  36. }
  37. }
  38. }