<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[toribash.ru &mdash; программирование на turbo pascal]]></title>
		<link>https://toribash.ru/viewtopic.php?id=13563</link>
		<atom:link href="https://toribash.ru/extern.php?action=feed&amp;tid=13563&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «программирование на turbo pascal».]]></description>
		<lastBuildDate>Fri, 04 Mar 2011 19:44:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256590#p256590</link>
			<description><![CDATA[<p>[b]ego22[/b]<br />ну.. вся рекурсия это один большой цикл, в котором [b]i[/b] играет ключевую роль.<br />Вообще, делать рекурсией не очень выгодно, ибо он СТЕПЕНЬ-1 раз прокручивает в холостую.<br />[b]i[/b] по сути дела самый обычный счетчик;<br />изначально i:=1 (задаю в первой строке головной программы), в конце i=СТЕПЕНЬ;<br /></p><div class="quotebox"><cite>Mariacho пишет:</cite><blockquote><p>if step&gt;1 then begin for f:=1 to i-1 do otvet:=otvet*chisl; if i&lt;step then begin inc (i); vozvedeniye (chisl,step); end;</p></blockquote></div><p>это ключевые строки;<br />даже не знаю.. понятно ли я объяснил.. могу чуток преобразовать программу, чтобы она выводила каждый шаг все значения переменных, чтобы <br />ты мог отследить изменения [b]i[/b]</p>]]></description>
			<author><![CDATA[null@example.com (Mariacho)]]></author>
			<pubDate>Fri, 04 Mar 2011 19:44:32 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256590#p256590</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256581#p256581</link>
			<description><![CDATA[<p>[b]Mariacho[/b]<br />а чему равно i изначально и после? и для чего ето надо?</p>]]></description>
			<author><![CDATA[null@example.com (ego22)]]></author>
			<pubDate>Fri, 04 Mar 2011 19:24:48 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256581#p256581</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256576#p256576</link>
			<description><![CDATA[<p>[b]ego22[/b]<br />inc - это инкриминтировать расшифровывается;<br />используется для увеличения числа, стандартно [b]inc(i)[/b] - означает  i+1, т.е. вместо этого можно было написать [b]i:=i+1[/b] (более привычный вид)<br />вообще, это довольно удобная функция, можно задать на сколько ты хочешь увеличить, например [b]inc(i,3) [/b]- как думаю ты уже понял i:=i+3.. ну и дальше по аналогии.<br />зы: обратная команда, dec(i) уменьшает.</p>]]></description>
			<author><![CDATA[null@example.com (Mariacho)]]></author>
			<pubDate>Fri, 04 Mar 2011 19:17:30 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256576#p256576</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256575#p256575</link>
			<description><![CDATA[<p>[b]Mariacho[/b]<br />все работает спасибо. поставил пять плюсов<br />только поясни это:<br /></p><div class="quotebox"><blockquote><p>inc (i);</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ego22)]]></author>
			<pubDate>Fri, 04 Mar 2011 19:10:58 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256575#p256575</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256377#p256377</link>
			<description><![CDATA[<p>[b]Niew[/b]<br />ну я уже ее выложил, но <br /></p><div class="quotebox"><cite>Niew пишет:</cite><blockquote><p>function func(x:[b]double,n:long):double[/b];<br />begin<br />  [b]  if(n == 0) [/b][b]return[/b] 1;<br />    if(n &lt; 0) [b]return power[/b] ( 1 / x, -n);<br />    if(n mod 2) [b]return[/b] x * [b]power[/b] (x, n - 1);<br />    [b]return power[/b](x * x, n / 2);<br />end;</p></blockquote></div><p>подчеркнутого в паскале как бы нет @_@<br />что-то можно ввести, например типы переменных, но тут явно паскалем не пахнет</p>]]></description>
			<author><![CDATA[null@example.com (Mariacho)]]></author>
			<pubDate>Fri, 04 Mar 2011 13:48:32 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256377#p256377</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256340#p256340</link>
			<description><![CDATA[<div class="quotebox"><cite>Mariacho пишет:</cite><blockquote><p>это не паскаль =\</p></blockquote></div><p>Это алгоритм - что я буду писать что ли всё с бигинами эндами и врайтлайнами ) я там выше разобрал кое что.... самим тож надо думать ... на самом деле лень качать турбопаскаля раде одной простой задачки вам.</p>]]></description>
			<author><![CDATA[null@example.com (Niew)]]></author>
			<pubDate>Fri, 04 Mar 2011 13:15:35 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256340#p256340</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256326#p256326</link>
			<description><![CDATA[<p>[b]Niew[/b]<br /></p><div class="quotebox"><cite>Niew пишет:</cite><blockquote><p>function func(x:double,n:long):double;<br />begin<br />    if(n == 0) return 1;<br />    if(n &lt; 0) return power ( 1 / x, -n);<br />    if(n mod 2) return x * power (x, n - 1);<br />    return power(x * x, n / 2);<br />end;</p></blockquote></div><p>это не паскаль =\</p>]]></description>
			<author><![CDATA[null@example.com (Mariacho)]]></author>
			<pubDate>Fri, 04 Mar 2011 12:56:38 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256326#p256326</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256324#p256324</link>
			<description><![CDATA[<div class="quotebox"><cite>ego22 пишет:</cite><blockquote><p>верно</p></blockquote></div><p>Хм... а я вроде как рекурсию вам и дал ну только деление через мод див надо делать - я на сях пишу дано уже просто .<br />провеняем n - наша рекурсивная переменная степени<br />    if(n == 0) return 1;<br />Если степень равна 0 = выдаёт еденицу -&gt;геймовер -&gt;выход<br />    if(n &lt; 0) return power ( 1 / x, -n);<br />Если степень отрицательна, то выводим-&gt;pow ( 1 mod x, n)  (я непомню как в турбо уже функция степени выглядит)<br />и уменьшаем n на еденицу<br />    if(n mod 2) return x * power (x, n - 1);<br />Если степень кратна двум умнажем Х на икс в спенени -1 ) (это чтобы значение икса не затереть)<br />    return power(x * x, n / 2); <br />Мобщем читаем алгебру и алгоритм будет понятен )<br />end;<br />Если это не рекурсия то тогда что рекурсия ?</p>]]></description>
			<author><![CDATA[null@example.com (Niew)]]></author>
			<pubDate>Fri, 04 Mar 2011 12:53:36 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256324#p256324</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256319#p256319</link>
			<description><![CDATA[<p>сори за дабл,<br />[b]ego22[/b]<br />бро, с тебя большущий пирожок, ибо долго просидел =D<br /></p><div class="codebox"><pre><code>uses crt;
var otvet,a:integer; b,i:byte;
Procedure vozvedeniye (chisl:integer;step:byte);
var f:byte;
begin
f:=1;
otvet:=chisl;
if step=0 then otvet:=1;
if step&gt;1 then begin
               for f:=1 to i-1 do otvet:=otvet*chisl;
               if i&lt;step then begin
                              inc (i);
                              vozvedeniye (chisl,step);
                              end;
               end;
end;

begin
i:=1;
writeln (&#039;Vvedite chislo&#039;);
readln (a);
writeln (&#039;Vvedite stepen&#039;);
readln (b);
Vozvedeniye (a,b);
writeln (&#039;Otvet = &#039;,otvet);
end.</code></pre></div><p>могу пояснить.. если непонятно</p>]]></description>
			<author><![CDATA[null@example.com (Mariacho)]]></author>
			<pubDate>Fri, 04 Mar 2011 12:43:43 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256319#p256319</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256282#p256282</link>
			<description><![CDATA[<p>[b]Дарт[/b]<br />ему рекурсией надо =\<br />зы: сижу над задачей.. вспоминаю как делается рекурсия =D</p>]]></description>
			<author><![CDATA[null@example.com (Mariacho)]]></author>
			<pubDate>Fri, 04 Mar 2011 11:40:50 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256282#p256282</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256265#p256265</link>
			<description><![CDATA[<p>В чём проблема создать цикл, в котором число умножается само на себя?</p>]]></description>
			<author><![CDATA[null@example.com (Дарт)]]></author>
			<pubDate>Fri, 04 Mar 2011 11:27:08 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256265#p256265</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256236#p256236</link>
			<description><![CDATA[<div class="quotebox"><cite>Plintus пишет:</cite><blockquote><p>ego22<br />Рекурсия это функция, вызывающая сама себя, верно?</p></blockquote></div><p>верно</p>]]></description>
			<author><![CDATA[null@example.com (ego22)]]></author>
			<pubDate>Fri, 04 Mar 2011 10:26:48 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256236#p256236</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256171#p256171</link>
			<description><![CDATA[<p>function func(x:double,n:long):double;<br />begin<br />    if(n == 0) return 1;<br />    if(n &lt; 0) return power ( 1 / x, -n);<br />    if(n mod 2) return x * power (x, n - 1);<br />    return power(x * x, n / 2);<br />end;<br />Я на паскале давно не того, так что могу и попутать.<br />Как вызвать процедурку думаю разберёшься.</p>]]></description>
			<author><![CDATA[null@example.com (Niew)]]></author>
			<pubDate>Fri, 04 Mar 2011 00:48:15 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256171#p256171</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256155#p256155</link>
			<description><![CDATA[<p>Просто умножать число на само себя определенное количество раз?<br />Рекурсия тут конечно весьма отдаленно прослеживается =)</p>]]></description>
			<author><![CDATA[null@example.com (Korvin)]]></author>
			<pubDate>Thu, 03 Mar 2011 21:50:32 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256155#p256155</guid>
		</item>
		<item>
			<title><![CDATA[Re: программирование на turbo pascal]]></title>
			<link>https://toribash.ru/viewtopic.php?pid=256138#p256138</link>
			<description><![CDATA[<p>[b]ego22[/b]<br />Рекурсия это функция, вызывающая сама себя, верно?</p>]]></description>
			<author><![CDATA[null@example.com (Plintus)]]></author>
			<pubDate>Thu, 03 Mar 2011 20:03:34 +0000</pubDate>
			<guid>https://toribash.ru/viewtopic.php?pid=256138#p256138</guid>
		</item>
	</channel>
</rss>
