Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 19

конвертация кода

04.04.2011, 20:23. Показов 1011. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, Уважаемые Форумчане!!!
У меня вопрос, связанный с конвертацией кода. Дана программа, написанная на языке True BASIC. Необходимо перевести её на язык C++.
Кто знает как перевести, ОГРОМНАЯ ПРОСЬБА ПОМОЧЬ! Возможно, Вам известны некие программы-конвертеры кода, ПРОСЬБА кинуть ссылки на них. А если Вы можете и сами перевести, то БОЛЬШОЙ РАХАТ ЛУКУМ)))


код программы (физический процесс связанных осцилляторов)
Х. Гулд Я. Тобочник "Компьютерное моделирование в физике" ч.1

PureBasic
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
PROGRAM oscillators ! вычисляется смещение N связанных осциляторов
DIM u(0 to 21),vel(20)
CALL initial(N,u,vel,kc,k,dt,tmax)
CALL screen(N,nplot,tmax,dy)
CALL move(N,u,vel,kc,k,dt,nplot,tmax,dy)
END
 
SUB initial(N,u(),vel(),kc,k,dt,tmax)
    INPUT prompt "число частиц = ":N
    INPUT prompt "шаг по времени = ":dt
    INPUT prompt "продолжительность = ":tmax
    INPUT prompt "силовая постоянная kc = ":kc ! внутреннее пружинки
    LET k = 1                  ! пристеночные пружинки
    DATA 0.5,0,0                   ! данные для N = 2
    FOR i = 1 to N                 ! начальные условия
        LET vel(i) = 0
        READ u(i)
    NEXT i
END SUB
 
SUB screen(N,nplot,tmax,dy)
    LET dy = 2      ! расстояние между графиками на экране
    SET WINDOW -1,tmax + 1,-dy,3*dy
    LET ntick = 100
    LET dx = tmax/ntick ! расстояние между делениями
    LET Ly = 0.1*dx     ! "высота" делений
    LET nplot = min(4,N)    ! число осцилляторов для рисования графиков
    LET row = -1
    FOR iplot = 1 to nplot
        PLOT LINES: 0,row; tmax,row ! отмечаем равновесное расстояние
        FOR itick = 1 to ntick      ! рисуем деление оси
            LET col = itick*dx
            PLOT LINES: col,row; col,row + Ly   ! рисуем деления
        NEXT itick
        LET row = row + dy
    NEXT iplot
END SUB
 
SUB move(N,u(),vel(),kc,k,dt,nplot,tmax,dy)
    DIM a(20)
    DO
    LET t = t +dt       ! время
    FOR i = 2 to (N - 1)    ! ускорение точек, не связанных со стенками
        LET a(i) = kc*(u(i+1) + u(i-1) - 2*u(i))
    NEXT i
    LET a(1) = kc*(u(2) - u(1)) - k*u(1)    ! ускорение концевых масс
    LET a(N) = kc*(u(N-1) - u(N)) - k*u(N)
    FOR i = 1 to N      ! алгоритм Эйлера-Кромера
        LET vel(i) = vel(i) + a(i)*dt
        LET u(i) = u(i) + vel(i)*dt
    NEXT i
    LET row = -1
    FOR iplot = 1 to nplot
        PLOT POINTS: t,u(iplot) + row
        LET row = row + dy
    NEXT iplot
    LOOP until t > tmax
END SUB
Заранее БОЛЬШОЕ СПАСИБО ВСЕМ Откликнувшимся!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.04.2011, 20:23
Ответы с готовыми решениями:

Конвертация кода из C++ в С#
Доброго времени суток, у меня есть готовая программа на C++ (этот язык знаю хорошо), пытаюсь написать ее на C# который я осваиваю, сам...

Конвертация С-кода
Имеется код на С++ с типичными для этого языка операндами, в частности оригинальная работа с памятью (указатели, ссылки). Если кто-то...

Конвертация кода
Здравствуйте! Очень нуждаюсь в помощи настоящих знатоков языков программирования Delphi и C++. Дело в том что я должна решить задачу по...

1
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
05.04.2011, 19:38
Ты сам знаешь ?
Цитата Сообщение от dart_wader Посмотреть сообщение
True BASIC
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2011, 19:38
Помогаю со студенческими работами здесь

Конвертация кода из с++ в java
Доброго времени суток. Перейду сразу к сути. Я затеял перевод кода из c++ в java, код простой, думал, что труда мне это не составит, однако...

Конвертация кода Pascal на C++
Приветствую! Люди добрые помогите перегнать из Pascal в C++.

Конвертация кода из паскаля в С++
Доброго времени суток!!! не могу сделать вывод программы на с++ из кода паскаль uses crt; var k,b,r:real; a,b1,c,d:real; ...

Конвертация кода С++ в код на С#
Всем привет! Возникла проблема перевода выхода данных на С++ из нейронной сети под свой проект на Шарпе. Там много указателей, боюсь...

Конвертация кода из С++ в Java
Помогите пожалуйста с переводом кода из с++ в Java. В Java не разбираюсь к сожалению. Заранее спасибо. #include <stddef.h> ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru