Добавил:
shaaydar
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:rgr
.js/**
* Заданная функция 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()
Соседние файлы в предмете Методы вычислений