Ошибка с циклом - C#
Формулировка задачи:
Помогите. Программа пропускает цикл.Формула соответствует e^x.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
double x=1, S=0,a=0 , cheslitel=0,znamenatel=0, y, Summ=0;
int n=1, K=0;
m1: Console.WriteLine("Введите значение аргумента x ");
Console.WriteLine('\t' + "Промежуточные результаты" + '\n');
while (Math.Abs(a) >= 0.0001)
{
cheslitel = Math.Pow((x + 2), n);
znamenatel = n*(n-1);
a = (cheslitel / znamenatel);
n++;
K++;
S = S + a;
Console.WriteLine('\t' + " Интерация № " + K + '\n' + " a=" + a + " s=" + S +'\n');
}
Summ = Math.Exp(-2) * (1 + S);
y = Math.Exp(x);
Console.WriteLine('\t' + "Результаты: " + '\n' + "Заданное число x = " + x + '\n' + "Вычисление суммы ряда S= " + Summ + '\n' + "Количество членов - " + K + " Функция e^x= " + y + '\n');
Console.WriteLine('\n' + " Для повторного ввода"+ " наберите любую клавишу." + '\n'+ " Для завершения программы нажмите Enter.");
string rep = Console.ReadLine();
if (rep != "") goto m1;
}
}
}Решение задачи: «Ошибка с циклом»
textual
Листинг программы
x = double.Parse(Console.ReadLine());