Вычисление функции с помошью разложения в ряд

Здраствуйте!

Необходимо разработать программу, вычисляющую значение функции с помощью разложения в ряд. Сумма ряда вычисляется при помощи цикла с неизвестным числом повторений, так как требуется найти значение с заданной точностью (точность вводится с клавиатуры). Сходящийся числовой ряд будет достигать искомого значения при большом количестве суммируемых членов ряда. При этом разность между соседними членами последовательности станет очень мала. Будем считать, что необходимая точность вычислений достигнута, если разность между соседними элементами ряда меньше заданной точности (условие выхода из цикла). Поэтому на каждом проходе цикла нужно запоминать предыдущий член ряда. Это удобно, так как следующий член ряда вычисляется всегда через предыдущий (не используйте возведение в степень, вместо этого будет простое умножение).

Для проверки полученного результата выведите значение указанной функции (левую часть выражения), вычисленную в цикле сумму ряда (правую часть выражения), а также количество просуммированных членов ряда.

Добавьте проверку:

1. Правильности ввода данных при нажатии клавиш клавиатуры в поля редактирования (используйте событие KeyPress);

2. Диапазона вводимых данных;

3. Контроль пустых полей ввода.

Если одно или оба текстовых поля пустые или содержат только «минус», кнопка вычисления результата должна быть заблокирована (недоступна).