<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Определить соотношение сторон]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17902</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17902&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Определить соотношение сторон».]]></description>
		<lastBuildDate>Sun, 06 Aug 2023 12:59:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Определить соотношение сторон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158949#p158949</link>
			<description><![CDATA[<p>Прекрасный пример использования ИИ! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 06 Aug 2023 12:59:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158949#p158949</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Определить соотношение сторон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158948#p158948</link>
			<description><![CDATA[<p>Понадобилось определить и автоматически подстраивать Gui под разные мониторы, на форуме не нашёл ответа, попробовал напрячь ИИ. Может кому пригодится.</p><p>Первая версия кода:<br /></p><div class="codebox"><pre><code>width := 1920
height := 1080

; Получение сокращенной дроби и НОД
result := ReduceFraction(width, height)

; Вывод результата
MsgBox, Соотношение сторон: %result%

ReduceFraction(x, y) {
    gcd := GCD(x, y)
    reducedWidth := x // gcd
    reducedHeight := y // gcd
    Return reducedWidth &quot;:&quot; reducedHeight
}

GCD(X, Y) {
    while (Y) {
        R := Mod(X, Y)
        X := Y
        Y := R
    }
    Return X
}
Return</code></pre></div><p>В виде двух функций не особо хотелось, напряг ИИ ещё немного +сократил код:<br /></p><div class="codebox"><pre><code>MsgBox, % &quot;Соотношение сторон монитора: &quot; ReduceFraction(A_ScreenWidth, A_ScreenHeight)

ReduceFraction(X, Y){	;23:39 05.08.2023 [БОТ]
 GCD := X, D := Y
 While(D)
  M := Mod(GCD, D), GCD := D, D := M
 Return (X // GCD) &quot;:&quot; (Y // GCD)
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 06 Aug 2023 09:48:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158948#p158948</guid>
		</item>
	</channel>
</rss>
