Составить алгоритм приближенного вычисления числа Пи по формуле Грегори - C#
Формулировка задачи:
Здравствуйте! Нужна Ваша помощь в решение ниже наведенных заданий. Буду очень благодарен за любую Вашу помощь!
№1
Составить алгоритм приближенного вычисления числа Пи за формулою Грегори: Пи/4=1-1/3+1/5-1/7+...
№2
Найти символ, входящий в строку S наибольшее количество раз.
Указание: определить массив с индексами символьного типа и элементами натурального типа, в котором вычислить и сохранить количество вхождений каждого символа в строку S; найти максимальный элемент этого массива
№3
Багаж пассажира характеризуется номером пассажира, количеством вещей и их общей вагою.Составить процедуру для определения пассажира, багаж которого состоит из одной вещи, весом не менее 30 кг. Решение задачи: «Составить алгоритм приближенного вычисления числа Пи по формуле Грегори»
textual
Листинг программы
using System;
class TCharCounter
{
int[] a;
string Indexes;
int iMax;
public TCharCounter(string s)
{
int pMax = 0;
Indexes = s;
a = new int[s.Length];
int charCounter = 0;
for (int i = 0; i < s.Length; i++)
{
for (int j = 0; j < s.Length; j++)
if (s[i] == s[j]) charCounter++;
a[i] = charCounter;
if (charCounter > pMax)
{
pMax = charCounter;
iMax = i;
}
charCounter = 0;
}
}
public int this[char ch] { get { return a[Indexes.IndexOf(ch)]; } }
public char Max { get { return (char)Indexes[iMax]; } }
}
class TMain
{
static void Main()
{
Console.Write("Введите строку S: ");
TCharCounter s = new TCharCounter(Console.ReadLine());
Console.WriteLine("Чаще всего встречается буква '{0}', она встречается {1} раз", s.Max, s[s.Max]);
Console.Write("Введите любой символ из строки S: ");
Console.WriteLine("Этот символ встречается {0} раз" , s[Console.ReadLine()[0]]);
Console.ReadKey();
}
}