0 Пользователей и 1 Гость просматривают эту тему.

*

ashl

Отличия в работе кода в Basic и GDL
« : Апреля 25, 2011, 12:43:39 »
ZX spectrum     /звезда/                    |        BASIC      ARCHICAD/GDL
FOR f = 0 TO 259 STEP 72                   |         50  0         50  0     
LET x = INT(50* COS(f* PI/180))           |        15  47        49  1
LET y = INT(50* SIN(f* PI/180))             |       -41  29       49  2
PRINT x,y !REM PLOT x+128, y+88        |       -41 -30       49  3
NEXT f                                              |        15 -48       49  4
                                                                 Ok!           Ax!
Везде, на Т.Паскале, Делфи, си, М.Флеш и т.д. все действует нормально.

*

Оффлайн Vachik

  • *****
  • 4480
  • Репутация: +636/-4
  • Пол: Мужской
Re: Отличия в работе кода в Basic и GDL
« Ответ #1 : Апреля 25, 2011, 19:36:47 »
Мы конечно, люди продвинутые, но все же не программисты. И половина твоего написаного, нам не понятно, а смысл вообще не понятен. Так что, давай, по подробней, рассказывай, как наши ракеты бороздят космическое пространство (с). :o

*

Оффлайн Int

  • *****
  • 3777
  • Репутация: +375/-5
  • Пол: Мужской
Re: Отличия в работе кода в Basic и GDL
« Ответ #2 : Апреля 25, 2011, 20:13:37 »
Стало интересно и после некоторых "копаний" нашел причину: разница в вычислении тригонометрических функций!

В VBA и прочих пакетах, насколько понял, нужно указывать в радианах, поэтому присутствует дополнительное преобразование в скобках:

Угол (в радианах) = угол (в градусах) * pi/180

ArchiCAD оперирует градусами напрямую, поэтому преобразование не требуется.

« Последнее редактирование: Апреля 25, 2011, 20:50:27 от Int »

 

Похожие темы

  Тема / Автор