Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#76: 2011-05-22 22:09:36 ЛС | профиль | цитата
73.64.uzpak.uz, так без танцев с бубном не получится.
Roma, не смеши народ. 0.0000 просто так не получишь.
------------ Дoбавленo в 22.09:
73.64.uzpak.uz писал(а):
как сделать так чтоб не округлялось до целого цисла

http://forum.hiasm.com//getfile/23360
nesco, [flood]может изменишь своё мнение и воткнёшь в конвертор или отдельным компонентом ?[/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 26
Рейтинг: 6
#77: 2011-06-09 17:50:39 ЛС | профиль | цитата
Функция арктангенса arctg в которой один аргумент, если я правильно понял, выдает в результате угол от -90 до 90 градусов. Есть ли возможность функции арктангенса по двум аргументам , как например в С++ - atan2(x,y)?


карма: 1

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#78: 2011-06-09 18:05:31 ЛС | профиль | цитата
Dseren писал(а):
Есть ли возможность функции арктангенса по двум аргументам

А зачем, когда можно использовать вот такую формулу --
(360 + arctg(%1)) mod 360
и получить значение во всем диапазоне от -pi до pi
карма: 22

0
Ответов: 8888
Рейтинг: 823
#79: 2011-06-09 18:34:23 ЛС | профиль | цитата
nesco, зачем формулу, когда обычный Math считает atan именно по двум числам code_24363.txt одно из них по умолчанию -- единичка
карма: 19

0
файлы: 1code_24363.txt [611B] [500]
Разработчик
Ответов: 26068
Рейтинг: 2121
#80: 2011-06-09 18:57:11 ЛС | профиль | цитата
Леонид, внимательно читаем тему топика -- Между делом >> MathParse, где там упоминание о компоненте Math
Так что, Леонид -- мимо кассы
карма: 22

0
Ответов: 8888
Рейтинг: 823
#81: 2011-06-09 21:07:47 ЛС | профиль | цитата
nesco, внимательно (и вдумчиво) читаем справку по MathParse, где там упоминание об одном аргументе
mathparse.gif
карма: 19

0
файлы: 1mathparse.gif [11.1KB] [589]
Разработчик
Ответов: 26068
Рейтинг: 2121
#82: 2011-06-09 22:16:10 ЛС | профиль | цитата
Леонид писал(а):
внимательно (и вдумчиво) читаем справку по MathParse, где там упоминание об одном аргументе

Я уже это читал (я если чего не помню, то сразу же лезу в справку), но мне че-то показалось, что это что-то другое, вот я и написал дедовский метод
карма: 22

0
Ответов: 26
Рейтинг: 6
#83: 2011-06-09 23:58:05 ЛС | профиль | цитата
nesco
спасибо за предложенный способ
Леонид
Леонид писал(а):
внимательно (и вдумчиво) читаем справку

Просмотрел в справке, искал арктангенс (но рядом с арксинусом и арккосинусом его не оказалось ), а оказывается он скрывается за "угол, определяемый точкой с координатами(x,y)"
карма: 1

0
Разработчик
Ответов: 4697
Рейтинг: 426
#84: 2011-06-10 09:16:29 ЛС | профиль | цитата
wiki >> MathParse писал(а):
atan(y,x)угол, определяемый точкой с координатами (x,y)

А это вообще правильно?
карма: 10
0
Разработчик
Ответов: 26068
Рейтинг: 2121
#85: 2011-06-10 10:20:00 ЛС | профиль | цитата
Assasin писал(а):
А это вообще правильно?

Залезь в код и посмотри.
карма: 22

0
Ответов: 26
Рейтинг: 6
#86: 2011-09-03 17:50:46 ЛС | профиль | цитата
Подскажите где ошибка в использовании atan?
Должно получиться 143,723268
code_25077.txt

карма: 1

0
файлы: 1code_25077.txt [738B] [502]
Ответов: 8888
Рейтинг: 823
#87: 2011-09-03 18:35:29 ЛС | профиль | цитата
Dseren, вот так правильнее code_25078.txt
карма: 19

0
файлы: 1code_25078.txt [796B] [476]
Ответов: 1535
Рейтинг: 176
#88: 2016-01-06 15:51:59 ЛС | профиль | цитата
Что-то я не могу понять, почему не работает как надо? С вещественными числами, вроде нормально, а с целыми если крутить колесом мыши по убывающей, то условие в MathParse не выполняется. Что там не так?
Add(MainForm,2953706,210,140)
{
Width=402
Height=194
Point(onMouseWheel)
link(onMouseWheel,3291139:doCalc,[])
}
Add(MathParse,3291139,266,161)
{
DataCount=3
MathStr="(((%1=1)and(%2=120))*(%3+1))+\r\n(((%1=1)and(%2=-120))*(%3-1))+\r\n(((%1=0)and(%2=120))*(%3+0.1))+\r\n(((%1=0)and(%2=-120))*(%3-0.1))"
link(onResult,4842405:doValue,[(317,167)(317,90)])
link(X1,13427123:Value,[])
link(X3,4842405:Value,[(286,139)(342,139)])
}
Add(Timer,12326672,112,84)
{
Interval=100
link(onTimer,541404:doReadKey,[])
}
Add(Keyboard,541404,161,84)
{
@Hint=#4:CTRL|
Key=17
link(onReadKey,6088704:doData,[])
AddHint(-9,-30,43,13,@Hint)
}
Add(Memory,13427123,266,84)
{
Default=Integer(0)
}
Add(ChangeMon,6088704,210,84)
{
link(onData,13427123:doValue,[])
}
Add(Memory,4842405,336,84)
{
Default=Integer(1000)
link(onData,16538876:doText,[])
}
Add(Label,16538876,385,84)
{
Left=145
Top=45
}
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#89: 2016-01-06 16:29:38 ЛС | профиль | цитата
ser_davkin писал(а):
почему не работает как надо?

А как должно? Что не так?
карма: 22

0
Ответов: 1535
Рейтинг: 176
#90: 2016-01-06 16:33:57 ЛС | профиль | цитата
Хотелось бы так:
Add(MainForm,3363681,224,322)
{
Width=402
Height=194
Point(onMouseWheel)
link(onMouseWheel,15176658:doValue,[])
}
Add(Timer,12326672,182,273)
{
Interval=100
link(onTimer,541404:doReadKey,[])
}
Add(Keyboard,541404,231,273)
{
@Hint=#4:CTRL|
Key=17
link(onReadKey,6088704:doData,[])
AddHint(-9,-30,43,13,@Hint)
}
Add(Memory,13427123,336,273)
{
Default=Integer(0)
}
Add(ChangeMon,6088704,280,273)
{
link(onData,13427123:doValue,[])
}
Add(Label,16538876,553,287)
{
Left=145
Top=45
}
Add(If_else,2715341,392,343)
{
Op2=Integer(120)
link(onTrue,9747499:doOperation,[])
link(onFalse,9613887:doOperation,[])
link(Op1,7070187:Var1,[(398,331)(324,331)])
}
Add(If_else,14881355,392,399)
{
Op2=Integer(120)
link(onTrue,5656265:doOperation,[])
link(onFalse,9958447:doOperation,[])
link(Op1,7070187:Var3,[(398,388)])
}
Add(If_else,14893514,336,343)
{
Op2=Integer(1)
link(onTrue,2715341:doCompare,[])
link(onFalse,14881355:doCompare,[(380,356)(380,405)])
link(Op1,13427123:Value,[])
}
Add(Memory,15176658,280,343)
{
link(onData,14893514:doCompare,[])
}
Add(GetDataEx,7070187,318,383)
{
Angle=3
link(Data,15176658:Value,[(286,388)])
}
Add(Math,9747499,434,343)
{
Op2=1
link(onResult,11749758:doWork2,[])
link(Op1,2952473:Var1,[(440,331)])
}
Add(Math,9613887,476,350)
{
OpType=1
Op2=1
link(onResult,10829797:doWork2,[])
link(Op1,11438949:Var2,[])
}
Add(Math,5656265,448,399)
{
Op2=0.1
link(onResult,12560753:doWork2,[])
link(Op1,2952473:Var2,[])
}
Add(Math,9958447,490,406)
{
OpType=1
Op2=0.1
link(onResult,12560753:doWork3,[(534,412)])
link(Op1,3112609:Var2,[])
}
Add(HubEx,10829797,530,350)
{
Angle=3
link(onEvent,11749758:doWork3,[])
}
Add(HubEx,12560753,530,399)
{
Angle=3
link(onEvent,10829797:doWork3,[])
}
Add(HubEx,11749758,530,343)
{
Angle=3
link(onEvent,16538876:doText,[(534,293)])
}
Add(GetDataEx,11438949,476,326)
{
Angle=1
link(Data,3112609:Var1,[])
}
Add(GetDataEx,2952473,448,326)
{
Angle=1
link(Data,11438949:Var1,[])
}
Add(GetDataEx,3112609,490,326)
{
Angle=1
link(Data,16538876:Caption,[(559,331)])
}
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)