Вычисление функции ln(x) на интервале [1,N] c установленным пользователем шагом - C#
Формулировка задачи:
Всем привет, не могу до конца понять условие задачи, распишите по подробнее, что нужно сделать.
Задача. Разработать алгоритм и программу вычисления функции ln(x) на интервале [1,N] c установленным пользователем шагом h (0.1<=h<=0.001) изменения параметра. Верхняя граница N вводится пользователем (наложить ограничения). Результаты вычислений представить в виде таблицы.
Решение задачи: «Вычисление функции ln(x) на интервале [1,N] c установленным пользователем шагом»
textual
Листинг программы
using System;
namespace ConsoleApplication106
{
class Program
{
static double Member(double x, int k)
{
double s = Math.Pow((x - 1) / x, k) / k;
return s;
}
static double Set(double x, double eps)
{
int k = 1;
double member = 1;
double set = 0;
while (Math.Abs(member) > eps)
{
member = Member(x, k);
set += member;
k += 1;
}
return set;
}
static void Main(string[] args)
{
double h = 1;
double N = 10;
double eps = 0.0001;
for(double x =2;x<=N;x+=h)
Console.WriteLine("x = {0}; Set = {1}; ln(x) = {2}",x,Set(x, eps),Math.Log(x));
Console.ReadKey();
}
}
}