Составить и отладить программу для приближенного вычисление заданной функций y(x) - C#
Формулировка задачи:
Здравствуйте знатоки!!!
Составить и отладить программу для приближенного вычисление заданной функций y(x) путем суммирования членов заданного его ряда s(x)
Задача длинная, писать тут не знаю как формулы, поэтому скину скрин задачи
P/s прошу модератором не удалять тему.
Пожалуйста помогите в задаче знатоки!
Решение задачи: «Составить и отладить программу для приближенного вычисление заданной функций y(x)»
textual
Листинг программы
static void Main(string[] args)
{
int N_point = 3;//число точек в которых следует вычислить функцию
// Применим массив, хотя, конечно можно обойтись без него
double[] x = { 0.5, 0.9, 1 };
//Цикл по расчетным точкам
double exactly = 0;
for (int i = 1; i <= N_point; i++)
{
exactly = x[i-1] + (Math.Pow(-1,i)*(2 * i - 1) * Math.Pow(x[i-1], 2 * i + 1)) / Math.Pow(2, i) *fact(i)* (2 * i + 1); // здесь добавил (-1)^n и n!
double y = Math.Log(x[i-1] + Math.Sqrt(1 + x[i-1] * x[i-1]));
Console.WriteLine("при x={0} у={1}",x[i-1],Math.Round(y,4));
}
Console.Write("Сумма ряда S: "+exactly);
Console.ReadKey();
}
public static int fact(int n) //функция для вычисления факториала, которого почему-то тут не было
{
int fac = 1;
for (int i = 1; i <= n; i++)
{
fac *= i;
}
return fac;
}