123456789101112131415161718192021222324252627282930313233343536373839 |
- 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=4; //Индекс суммы
- 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(); //Задержка экрана
- }
- }
- }
- }
|