Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

rgr

.js
Скачиваний:
12
Добавлен:
31.03.2021
Размер:
1.11 Кб
Скачать
/**
 * Заданная функция 1/(1+x)
 * @param {number} x 
 */
function f(x) {
    return 1/(1+x)
}

/**
 * Получить Xi элемент, начиная с a, с шагом h
 * @param {number} a - начало отрезка
 * @param {number} h - длина шага
 * @param {number} i - номер элемента (с 0)
 */
function xi(a, h, i) {
    return a + h * i;
}

/**
 * Метод левых прямоугольников
 * @param {number} a - начало отрезка
 * @param {number} b - конец отрезка
 * @param {number} n - количество частичных отрезков
 */
function J(a, b, n) {
    const h = (b - a) / n
    const x = xi.bind(null, a, h)

    let j = 0
    for (let i = 0; i <= n-1; i++) {
        j += h * f(x(i))
    }

    return j
}

function main() {
    const a = 0
    const b = 1

    const result = []
    for (let n = 1; Math.log2(n) < 25; n*=2) {
        result.push({
            n,
            Jh: J(a, b, n)
        })
    }

    console.table(result)
}

main()
Соседние файлы в предмете Методы вычислений