Ряды. Ошибка - C#
Формулировка задачи:
Составить и отладить программу для приближенного вычисления заданной функции y(x) путем суммирования членов заданного ее ряда s(x). Суммирование членов ряда прооводить до члена ряда, значение которого по абсолютной величине не будет превышать 10-6.
Вычислить сумму ряда s(x) и непосредственно функцию y(x) при указанных в таблице контрольных значениях аргумента х. Сравнить и проанализировать значения.
Тут сделал, но что-то не так. Подскажите, что не так?
Решение задачи: «Ряды. Ошибка»
textual
Листинг программы
using System; namespace Ряды { class Program { static int Factorial(int x) { return (x == 0) ? 1 : x * Factorial(x - 1); } static void Main(string[] args) { double g, x, y, s, a, зн; int n, iter; m1: Console.WriteLine(" Введите значение x"); x = double.Parse(Console.ReadLine()); Console.WriteLine('\t' + "Промежуточные результататы " + '\n'); s = 0; a = 1; n = 2; int p = 2; зн = 1; iter = 0; // номер итерации. while (Math.Abs(a) >= 0.000001) { s += Math.Pow(Math.E, -2) * (1 + a); a = Math.Pow((x + 2), n) / зн; зн = Factorial(n); iter++;// увеличиваем значение переменной на 1. Console.WriteLine('\t' + " Итерация N " + iter + '\n' + " a = " + a + " s =" + s + '\n'); } y = Math.Pow(Math.E,x); // вычисляем значения функции sin(x) Console.WriteLine('\t' + "Результаты : " + '\n' + " Вычисленная сумма ряда - " + s + '\n' + " Функция e в степени x = " + y + '\n'); Console.WriteLine('\n' + " Для повторного ввода " + " набрать любую клавишу. " + '\n' + " Для завершения программы нажмите Enter."); string rep = Console.ReadLine(); if (rep != "") goto m1; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д