|
@@ -0,0 +1,39 @@
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
+using System.Text;
|
|
|
+using System.Threading.Tasks;
|
|
|
+
|
|
|
+namespace лаба1
|
|
|
+{
|
|
|
+ class Program
|
|
|
+ {
|
|
|
+ static void Main(string[] args)
|
|
|
+ {
|
|
|
+ {
|
|
|
+ int k=1; //Индекс суммы
|
|
|
+ double Sum = 0; //Сумма ряда
|
|
|
+ double e = 0.001; //Точность
|
|
|
+ while (true) //Цикл
|
|
|
+ {
|
|
|
+ double term = Math.Pow(-1, k+1) / (2 * k-1); //Текущий член ряда
|
|
|
+ Sum += term; //Прибавляем член ряда к сумме
|
|
|
+ if (Math.Abs(term) < e) // Условие
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ } //Проверяем точность
|
|
|
+ k++; //Увеличиваем индекс суммы
|
|
|
+ }
|
|
|
+ double piOver4 = Sum;
|
|
|
+ double pi = piOver4 * 4;
|
|
|
+ double roundedpiOver4 = Math.Round(piOver4, 5); //Округляем значение до 5 символов после запятой
|
|
|
+ double roundedpi = Math.Round(pi, 5); //Округляем значение до 5 символов после запятой
|
|
|
+ double difference = Math.Round(Math.Abs(piOver4 - pi),5); //Округляем значение до 5 символов после запятой
|
|
|
+ Console.WriteLine("Вычисленное значение:" + roundedpiOver4); //Выводим надпись для пользователя
|
|
|
+ Console.WriteLine("Точное значение:" + roundedpi); //Выводим надпись для пользователя
|
|
|
+ Console.WriteLine("Разница значений:" + difference); //Выводим надпись для пользователя
|
|
|
+ Console.ReadKey(); //Задержка экрана
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|