Не выводится правильный ответ

66
04 сентября 2021, 16:00

Вычислить с точностью 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; 
}
Answer 1

Для какого такого целого 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; 
}
READ ALSO
Округление float с точностью до 0.5

Округление float с точностью до 0.5

Каким образом можно округлять значение float после точки к 5?

204
C# Передача ValueMember из DataGridViewComboBoxColumn в таблицу БД как ID

C# Передача ValueMember из DataGridViewComboBoxColumn в таблицу БД как ID

Добавляю столбец ProductComboBox в datagridview и подгружаю значения из таблицы d__ProductВсе выводит правильно

117
Почему эти два куска кода не одно и то же?

Почему эти два куска кода не одно и то же?

Вот расписанный по операциям код - он работает

166
Медленно качаются FileStream'ы из MS SQL

Медленно качаются FileStream'ы из MS SQL

В общем, есть метод, который шлет запрос к БД и выкачивает 2 файла весом ~150мбТ

89