<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: изменение положительного числа на отрицательный с условием]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17151&amp;type=atom" />
	<updated>2022-06-03T21:32:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17151</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение положительного числа на отрицательный с условием]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153422#p153422" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />То что нужно, спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-06-03T21:32:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153422#p153422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение положительного числа на отрицательный с условием]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153416#p153416" />
			<content type="html"><![CDATA[<p>Хотя тоже неправильно.</p><div class="codebox"><pre><code>F2::
T=
For k,v in [920, -920, 365, -365, 10500, -10500]{
 T .= v &quot;`t &gt;&gt;`t&quot; Deg(v) &quot;`n&quot;
}
Msgbox, % T
Return

Deg(D){
 A := Mod(D, 180)
 Return (Mod(A, 2) ? -0 : 0) + A
}</code></pre></div><p>Так вроде верно будет.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-06-03T15:32:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153416#p153416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение положительного числа на отрицательный с условием]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153415#p153415" />
			<content type="html"><![CDATA[<p>Убрать знак &#039;+&#039; в кавычках. Я уж думал вы догадаетесь сами. Обновил код.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-06-03T14:41:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153415#p153415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение положительного числа на отрицательный с условием]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153411#p153411" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />а как пофиксить подобное, если переменная имеет отрицательное значение, например -920:<br /><span class="postimg"><img src="https://i.imgur.com/NpanLwy.png" alt="https://i.imgur.com/NpanLwy.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-06-03T07:09:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153411#p153411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: изменение положительного числа на отрицательный с условием]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153405#p153405" />
			<content type="html"><![CDATA[<p>На ум пришло такое:<br /></p><div class="codebox"><pre><code>D := 365, D2 := 920
Msgbox, % D &quot; =&gt;`t&quot; Deg(D) &quot;`n&quot; D2 &quot; =&gt;`t&quot; Deg(D2)
Return

Deg(D){
 A := Mod(D, 180)
 Return (Mod(A, 2) ? &quot;-&quot; : &quot;&quot;) A
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-06-02T14:41:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153405#p153405</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: изменение положительного числа на отрицательный с условием]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=153399#p153399" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Идея которую я хочу осуществить:<br />Нужно вычислять градус поворота от числа, которое может расти до бесконечности.<br /></p><div class="codebox"><pre><code>
Изначальный угол поворота с которого всё начинается = 0
через 5 секунд угол поворота меняется на = 920 (тут может быть любое число, хоть 10500)
Если угол поворота каждый раз проходит через значение 180, то обратить в минусовой просчёт и начать с -0.
То есть, угол поворота может быть максимальный в обратную сторону -180, в положительную 180, в целом это будет 360 градусов, но цифра дальше 180 не может быть установлена.
по итогу из всех просчётов мы должны выяснить, какой угол поворота в 920, то есть должно получиться: 920/180 = 5
5 раз мы должны сменить с положительного на отрицательный, то есть [+-+-+] по итогу у нас должен получиться положительный угол поворота = 20
</code></pre></div><p>Что я хочу узнать от тех, кто в этом хоть чуть-чуть разбирается:<br />Как можно исходя от значения в последовательности, находить в конечном итоге минус или плюс.<br />К примеру: <br />0 это +<br />1 это -<br />2 это +<br />3 это -<br />и т.д.<br />Как это вычислять в коде AHK, чтобы было как можно меньше строк кода?</p><p>Как я нахожу 360 градусов:<br /></p><div class="codebox"><pre><code>
X = 365 ;угол поворота = 365
A := X/360 ;из целого числа я делю на 360(1 поворот)
A := Floor(A) ; Округляю сколько поворотов уже совершилось
A := A*360 ;Умножаю каждый поворот на 360 градусов
X -= A ;Вычитаю из 365 полученное количество поворотов
Msgbox, % X ;Вывожу в Msgbox текущий поворот, который равен 5 градусам.
ExitApp
</code></pre></div><p>Когда я умножаю A*360, я хочу знать, какое значение должно быть в конечном итоге, минусовое или плюсовое. К примеру если я умножаю на 1, то будет минусовое значение, если на 2, то плюсовое.<br />Число на которое умножаю может быть любым.</p><p>UPD:<br />Пришло только на ум, это проверять, делится ли число на 2, если да, то +, если нет, то -.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-06-02T11:06:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=153399#p153399</id>
		</entry>
</feed>
