Вычислить с точностью E=10-10 значение,где 1/(1+x) ~ 1-x+x2-x3+...+(-1)n-1*xn
Как преобразовать формулу? Пример: при 1/(1+x) , x-любое число . Если к примеру я возьму 12, то 1/(1+12) Ответ должен быть 0,0769230769230769.
public static void Main(string[] args)
{
double e = Math.Pow(10, -10);
int x = 2;
Console.WriteLine(func(x, e));
Console.ReadLine();
}
public static double func(int x, double e)
{
double m2, m1,sum=0;
m1 = 1 - x + Math.Pow(x, 2) - Math.Pow(x, 3);
sum = m1;
while (m1>e)
{
n++;
m2= Math.Pow(-1,x-1) * Math.Pow(x, x);
sum = sum + m2;
}
return sum;
}
Для какого такого целого n вы пытаетесь считать? При сходимости ряда в (-1,1)?
Должно быть что-то вроде (я на C# не программирую, могу в языке нахомутать):
public static double func(double x, double e)
{
if (x*x >= 1) return 0; // Как показатель ошибки
double sum = 1, term = 1;
for(int k = 1; term*term > e*e; ++k)
{
term = - term * x;
sum += term;
}
return sum;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Каким образом можно округлять значение float после точки к 5?
Добавляю столбец ProductComboBox в datagridview и подгружаю значения из таблицы d__ProductВсе выводит правильно
В общем, есть метод, который шлет запрос к БД и выкачивает 2 файла весом ~150мбТ