Исправьте ошибки в программном коде расчета суммы сходящегося ряда - C#
Формулировка задачи:
Задание: Найти сумму сходящегося ряда и вывести на экран кол-во членов ряда. Формула: x^n / n!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace laba21
{
class Program
{
private static double sum;
static void Main(string[] args)
{
Console.WriteLine("Вычисление суммы сходящегося ряда");
Console.Write("Введите значение точности e=");
double precision = double.Parse(Console.ReadLine());
Console.Write("Введите значение x=");
double x = double.Parse(Console.ReadLine());
double term; sum = 0;
int n = 1;
do
{
term = Math.Pow(x,n) / Factorial (n);
sum += term;
n++;
}
while (term > precision);
Console.WriteLine("Сумма сходящегося ряда = {0}", sum);
Console.WriteLine("количество членов ряда ={0}", n);
Console.ReadLine();
}
static float Factorial(float x)
{
float mul = 1;
while (x > 0)
mul *= x--;
return mul;
}
}
}Решение задачи: «Исправьте ошибки в программном коде расчета суммы сходящегося ряда»
textual
Листинг программы
using System;
class Program
{
public static void Main()
{
double e = Double.Parse(Console.ReadLine());
double x = Double.Parse(Console.ReadLine());
double t = 1.0;
double s = 0.0;
int i = 0;
while (t > e)
{
i++;
t *= x / (double)i;
s += t;
}
Console.WriteLine(s);
Console.WriteLine(i);
}
}