Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 23.05.2022
Сообщений: 2

Перевод кода из JS на Python

27.12.2022, 17:09. Показов 367. Ответов 1

Студворк — интернет-сервис помощи студентам
Есть код решения математической задачи на JS, нужно перевести его на Python, помогите пожалуйста.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 function main() {
    let y_start = 11 / 9,
        x_start = 0,
        x_end = 1,
        h = 0.05
    let x = [x_start], y = [y_start]
    let k = [], res = {}
    res[x[0]] = y[0]
 
    for (let i = 0; i < 3; i++) {
        k[1] = h * f(x[i], y[i])
        k[2] = h * f(x[i] + h / 2, y[i] + k[1] / 2)
        k[3] = h * f(x[i] + h / 2, y[i] + k[2] / 2)
        k[4] = h * f(x[i] + h, y[i] + k[3])
        y[i + 1] = y[i] + (k[1] + 2 * k[2] + 2 * k[3] + k[4]) / 6
        x[i + 1] = x[i] + h
        res[x[i + 1]] = y[i + 1]
    }
 
    let func = []
    for (let i = 0; i < 4; i++) {
        func[i] = f(x[i], y[i])
    }
 
    do {
        y[3] = y[3] + h / 24 * (55 * func[3] - 59 * func[2] + 37 * func[1] - 9 * func[0])
        x[3] = x[3] + h
        func[0] = func[1]
        func[1] = func[2]
        func[2] = func[3]
        func[3] = f(x[3], y[3])
        res[x[3]] = y[3]
    } while (x[3] <= x_end)
 
    for (key in res) {
        console.log(`x=${parseFloat(key).toFixed(2)}, y=${res[key].toFixed(6)}`)
    }
}
 
function f(x, y) {
    return Math.exp(2 * x) * (x - 1) + y
}
 
main()
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2022, 17:09
Ответы с готовыми решениями:

Перевод кода из Pascal в Python - Python
Имеется код программы на языке Pascal, требуется перевести его в Python. Я не могу перевести его в Python Код program pryam1; ...

Перевод кода с C++ на Python - Python
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;cstdlib&gt; using namespace std; struct trainbilets{ ...

Перевод кода из python в c++
Очень нужна помошь в переводе кода из python в c++, чтобы разобраться в программе. Задача о вероятности появления вещественных корней при...

1
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
27.12.2022, 17:29
Лучший ответ Сообщение было отмечено rengar24 как решение

Решение

Я, конечно, JS не знаю, но чисто интуитивно...
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from math import exp
def f(x, y):
    return exp(2 * x) * (x - 1) + y
 
def main():
    y_start = 11 / 9
    x_start = 0
    x_end = 1
    h = 0.05
    x = [x_start]
    y = [y_start]
    k = []
    res = {}
    res[x[0]] = y[0]
    for i in range(3):
        k.append(h * f(x[i], y[i]))
        k.append(h * f(x[i] + h / 2, y[i] + k[0] / 2))
        k.append(h * f(x[i] + h / 2, y[i] + k[1] / 2))
        k.append(h * f(x[i] + h, y[i] + k[2]))
        y.append(y[i] + (k[0] + 2 * k[1] + 2 * k[2] + k[3]) / 6)
        x.append(x[i] + h)
        res[x[i + 1]] = y[i + 1]
    func = []
    for i in range(4):
        func.append(f(x[i], y[i]))
    while True:
        y[3] = y[3] + h / 24 * (55 * func[3] - 59 * func[2] + 37 * func[1] - 9 * func[0])
        x[3] = x[3] + h
        func[0] = func[1]
        func[1] = func[2]
        func[2] = func[3]
        func[3] = f(x[3], y[3])
        res[x[3]] = y[3]
        if x[3] > x_end:
            break
    for key in res:
        print(f'x={key:.2f}, y={res[key]:.6f}')
main()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2022, 17:29
Помогаю со студенческими работами здесь

Перевод кода python в C++
нужно переписать код с питона на С++ def fun(wlist, n, p, ts): import math midw = w2 = 0 for i in range(n): ...

Перевод кода с c++ на python
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; void input_plural(int* plural, int n); void output_plural(int*...

Перевод кода с C++ на Python
Переведите пожалуйста данный код на python #include&lt;stdio.h&gt; using namespace std; int winchair(int n, int k) { int...

Перевод кода из Python в C++
Добрый день! Есть кусок кода на Python. import numpy as np M = np.exp(-3j * k * n / 4) return np.dot(M, x)

Перевод кода на Python
нужно перевести из C++ в python import java.util.Scanner; public class JavaApplication9 { public static void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru