|
|
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
На delphi есть такой кусок кода Код: pascal 1. 2. 3. 4. Возможен ли такой синтаксис на java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 18:12:57 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
Fet Frumos, нет. Но если расшифруете, скажут аналог. На первый взгляд надо использовать Код: java 1. 2. 3. Не понятно, что значит Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 18:40:20 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
т.е. Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 18:51:27 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
Вероятно что-то вроде Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 18:53:20 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
а по-моему это "табличная" функция Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 19:20:10 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
chpasha, судя по объявлению DoReMi в секции const я согласен с Blazkowicz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 19:29:08 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
Leonidvchpasha, судя по объявлению DoReMi в секции const я согласен с Blazkowicz возможно, забыл, что в дельфи DoReMi[doDo] = 10 это не присвоение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 19:32:27 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
public final static. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 19:37:24 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
Добрый день, Fet Frumos! Тут явно type опущен > Tnote = (doDo, doRe, doMi); > const > DoReMi: array[TNote] of integer = (10,20,30); Фишка в том, что перечеслимый тип в pascal может служить индексом массива. Равно как и любой конечный тип с небольшим количеством значений- например можно описать x: array[byte] of integer; - и будет массив из 256 целых чисел. Цель, как я понимаю, в том, что где-то может быть ещё описано Код: sql 1. И у какой-то функции, к примеру, будет входная переменная типа array[TNote]. Удобной замены, собственно, в яве нет. Собственно Вирт при разработке Оберона сам такое назвал ересью- мол только компилятор усложняет. Вижу два решения: Код: sql 1. 2. 3. 4. 5. 6. Код: sql 1. 2. 3. 4. 5. Ну и класс свой можно написать, использование которого будет не сложнее 2го варианта, но лишено его неоднозначности. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 08:41:57 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraОберона сам такое назвал ересью- мол только компилятор усложняет. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 09:48:29 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraФишка в том, что перечеслимый тип в pascal может служить индексом массива +1, только это мне надо было написать :), и type тоже пропустил. Ваши варианты подходят. Всем большое спасибо, буду дальше разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 10:41:00 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
Более полный аналог будет EnumMap , в нем ключи железно только из enum. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 11:13:33 |
|
||
|
Помогите перевести из delphi на Java
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста перевести в java? Никак не получается верно переделать...( ------------------------------------------------------------------------------------------------------ const n_max = 2; //число уравнений type TVec = array[1..n_max] of double; TMat = array[1..n_max,1..n_max] of double; //система уравнений procedure F(n: integer; x: TVec; var y: TVec); begin y[1]:=x[1]-exp(-x[2]); y[2]:=x[2]-exp(x[1]); end; //вычисление обратной матрицы Якоби procedure G(n: integer; x: TVec; var a: TMat); var det: double; i,j: integer; begin a[1,1]:=1; a[1,2]:=-exp(-x[2]); a[2,1]:=exp(x[1]); a[2,2]:=1; det:=1+exp(x[1])*exp(-x[2]); for i:=1 to n do for j:=1 to n do a[i,j]:=a[i,j]/det; end; //процедура решения системы методом Ньютона procedure Newts(n: integer; var x: TVec; eps: double; var k: integer); var i,j: integer; x0,y: TVec; a: TMat; cod: boolean; begin k:=0; repeat for i:=1 to n do x0[i]:=x[i]; F(n,x,y); G(n,x,a); for i:=1 to n do for j:=1 to n do x[i]:=x[i]-a[i,j]*y[j]; cod:=true; for i:=1 to n do if abs(x[i]-x0[i]) > eps then cod:=false; k:=k+1; until cod; end; procedure TForm1.Button1Click(Sender: TObject); var x: TVec; n,k: integer; eps: double; begin n:=n_max; //число уравнений eps:=0.001; //точность x[1]:=0.5; x[2]:=0.5; //начальное приближение Newts(n,x,eps,k); //решение системы Memo1.Lines.Add('Решение системы:'); Memo1.Lines.Add('x[1]='+FloatToStr(x[1])); Memo1.Lines.Add('x[2]='+FloatToStr(x[2])); Memo1.Lines.Add('Число итераций: '+IntToStr(k)); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 14:24:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37795870&tid=2128096]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 492ms |

| 0 / 0 |
