|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 45
|
||||||
Что не так с этим кодом?12.07.2019, 00:57. Показов 2840. Ответов 9
Метки нет (Все метки)
Код должен производить pacчeт траектории движeния капель щелока в excel.
В vba к сожалению практически ничего не понимаю.
0
|
||||||
| 12.07.2019, 00:57 | |
|
Ответы с готовыми решениями:
9
Что не так с этим кодом ? Что не так с этим кодом? Массивы |
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|
| 12.07.2019, 01:18 | |
|
код не весь
вот эти goto - это переход на строку если предположить что нумерация строк проставлена автоматически и учесть что в Basic нумерация проводилась (обычно через 10 т.е. 10 20 30 40) то должно быть более 110 строк
1
|
|
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 45
|
|
| 12.07.2019, 01:57 [ТС] | |
|
Код тут весь.
Но вы правы. Некоторые строки подписаны как 80-81-82-90-100-101-110-120-130. Пошел думать как это все структурировать и запихать в excel. Спасибо.
0
|
|
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|
| 12.07.2019, 02:06 | |
|
но номера строк вы не предоставили
1
|
|
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 45
|
|
| 12.07.2019, 02:13 [ТС] | |
|
Visual Basic 1 Dim М(20, 20) 2 Dim N(20, 20) 10 Print "Т=" 20 Input T 30 Print "Т1=" 40 INPUT Т1 50 Print "Т2=" 60 INPUT Т2 70 Print "V2=" 80 INPUT V2 81 Print "V3=" 82 INPUT VЗ 90 Print "D=" 100 INPUT D 101 Print "ВВЕДИТЕ ИМЯ ФАЙЛА ДАННЫХ R*.KAT" 102 INPUT А* 103 Print "ИМЯ ИСХОДНЫХ ДАННЫХ ДЛЯ ЧТЕНИЯ S*.KAT " 104 INPUT S* 105 Print "ВВЕДИТЕ ИМЯ ФАЙЛА ДЛЯ ЗАПИСИ РЕЗУЛЬТАТОВ STF*.KAT" 106 INPUT М* 107 OPEN М* FOR OUTPUT AS FILE 2 110 OPEN S* FOR INPUT AS FILE 1 120 For Y = 0 To 12 130 For X = 0 To 8 140 INPUT 1, M (X , Y) , N (X , Y) 150 Next X 160 Next Y 170 INPUT 1, L1, L2, X1, Y1 180 Close 1 181 OPEN A* FOR OUTPUT AS FILE 3 182 Print 3, "-----------------------------------------------" 183 Print 3, " T ! X1 ! Y1 ! V1 ! V2 ! V3 " 184 Print 3, "-----------------------------------------------" 190 I = Int(X1 / L1) 200 J = Int(Y1 / L2) 210 Z1 = (X1 - IxL1) / L1 220 Z2 = (Y1 - JxL2) / L2 230 Z3 = M(I, J) + (M(I + 1, J) - M(I, J)) * Z1 240 Z4 = M(I, J + 1) + (M(I + 1, J + 1) - M(I, J + 1)) * Z1 250 W1 = Z3 + (Z4 - Z3) * Z2 255 Z5 = N(I, J) + (N(I + 1, J) - N(I, J)) * Z1 257 Z6 = N(I, J + 1) + (N(I + 1, J + 1) - N(I, J + 1)) * Z1 259 W2 = Z5 - (Z6 - Z5) * Z2 260 T = T + T1 280 If T > T2 Then GoTo 1000 290 If D = 1 Then GoTo 340 300 If D = 2 Then GoTo 350 310 If D = 3 Then GoTo 355 320 If D = 4 Then GoTo 370 330 If D = 5 Then GoTo 380 340 V1=.36*T^2-2.37*T+4.96\GO TO 390 350 V1=.216*T^2-2.23*T+6.65\GO TO 390 355 V1=.135*T^2-2.33*Y+11.1\GO TO 390 370 GoTo 390 380 GoTo 390 390 IF V1<=0 GO TO 1000 395 C1 = 9.8 / V1 ^ 2 400 C2 = 1 / C1 410 C3 = -19 / V1 420 C4 = Exp(C3) 425 If C4 < 0.0000001 Then C4 = 0 430 If W1 < 0 Then GoTo 455 440 If V2 > W1 Then GoTo 530 450 If V2 < W1 Then GoTo 700 455 V2 = (V2 + W1) / (1 + T * (V2 + W1) * C1) - W1 470 X2 = C2 * Log(1 + C1 * T1 * (V2 + W1)) - W1 * T1 520 GoTo 755 530 V2 = W1 + ((V2 - W1) / (1 + T * (V2 - W1) * C1)) 540 X2 = W1 * T1 + C2 * Log(1 + C1 * T1 * (V2 - W1)) 590 GoTo 755 700 V2 = W1 + (V2 - W1) / (1 + T * (V2 - W1) * C1) 710 X2 = W1 * T1 + C2 * Log(1 + C1 * T1 * (W1 - V2)) 755 X1 = X1 + X2 770 If W2 > V1 Then GoTo 855 780 K1 = V1 + W2 790 K2 = V1 - V3 - W2 810 K3 = V1 - W2 820 K4 = V1 + V3 + W2 830 V3 = (K1 * K2 * C4 ^ T - K3 * K4) / (K4 + K2 * C4 * T) 840 Y2 = C2 * Log(Abs(K4 / (2 * V1) + K2 * C4 ^ T1 / (2 * V1))) - K3 * T1 850 GoTo 930 855 K1 = V1 + W2 870 K2 = V1 - W2 + V3 890 K3 = W2 - V1 900 K4 = V1 + W2 - V3 910 V3 = (K3 * K4 + K1 * K2 * C4 ^ T) / (K4 + K2 * C4 ^ T) 920 Y2 = K3 * T1 - C2 * Log(Abs(K4 / (2 * V1) + K2 * C4 ^ T1 / (2 * V1))) 930 Y1 = Y1 + Y2 931 Print T, X1, Y1, W2 932 If Y1 < 0 Then GoTo 1100 933 If Y1 > 12 Then GoTo 1100 935 F = " ! ! ! ! ! " 940 Print USING; F, T; X1; Y1; V1; V2; V3 941 Print T; ","; X1; ","; Y1; ","; V1; ","; V2; ","; V3; ","; W2; ","; W1 950 If Y1 > 7 Then GoTo 960 951 GoTo 190 960 W1 = 0 970 W2 = 3 980 GoTo 260 1000 Close 1010 Close 1100 End
0
|
|
|
|
||
| 12.07.2019, 06:49 | ||
|
Код можно исправить для работы с относительно менее древним QBasic. В основном нужно исправить кодировку под DOS ASCII. Для того, чтобы код заработал в VBA нужно его полностью переписать заново.
1
|
||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 45
|
||
| 12.07.2019, 06:55 [ТС] | ||
|
Еще на том моменте, когда мне это смесью бейсика и паскаля показалось.
0
|
||
|
|
||
| 12.07.2019, 07:27 | ||
![]() Я его запустил на QBasic, предварительно исправив некоторые моменты. Вроде работает, но точно сказать не могу, потому как нет файла с исходными данными, да и другие параметры, которые надо вводить мне не известны.
0
|
||
|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 45
|
|
| 12.07.2019, 07:37 [ТС] | |
|
0
|
|
|
|
|||
| 12.07.2019, 09:13 | |||
|
Но на входе запрашивается файл с данными типа R*.KAT, которого нет, потому не могу проверить. Вот сборка, которую можно запустить на современной Windows системе. Там уже прописан QBasic, который автоматически откроется если запустить файл Qbasic.bat. Дальше из меню Файл->Открыть выбирайте kapl.bas и запускайте при помощи клавиши F5 Для работы этого кода надо в ту же папку предварительно записать файл с данными (R*.KAT)
1
|
|||
| 12.07.2019, 09:13 | |
|
Помогаю со студенческими работами здесь
10
Сериализация: что не так с этим кодом?
IndexError: list index out of range Что не так с этим кодом Что не так с кодом? ( пытаюсь понять, что не так? ) Что не так с этим скриптом? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|