<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1510688</guid>
        <pubDate>Wed, 04 Apr 2007 14:49:24 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1510688</link>
        <description><![CDATA[Arslan: Спасибо volvo877. Я попытаюсь сделать так как ты сказал. Но по ходу могут возникнуть проблемы. Преподователь требует, чтобы на середине нити был якобы забитый гвоздь и когда нить доходит до &quot;гвоздя&quot;, то траектория движения шарика естественно меняется относительно гвоздя... Вот это буде самым проблематичным вопросом в программе]]></description>
        <author>Arslan</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509928</guid>
        <pubDate>Wed, 04 Apr 2007 07:05:22 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509928</link>
        <description><![CDATA[volvo877: <strong class='tag-b'>Arslan</strong>, вот так, например (см. аттач)<br>
<br>
Кроме этого (для удобства использования твоей программы) я бы тебе посоветовал сделать еще кое-что... Напиши маленькую функцию, которая будет запрашивать у пользователя число, и заносить его в переменную, но если он сразу нажмет Enter - то значение переменной не изменится... А сами tmp_1, tmp_2, ... опиши не как переменные, а как типизированные константы, и задай им некоторое значение по умолчанию...]]></description>
        <author>volvo877</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509727</guid>
        <pubDate>Wed, 04 Apr 2007 02:45:59 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509727</link>
        <description><![CDATA[Arslan: Ну вот в принципе она. Вот как бы добавить сетку оцифрованную для строяшегося графика? <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{$N+}</div><div class="code_line">&nbsp;</div><div class="code_line">Uses Graph,Crt;</div><div class="code_line">&nbsp;</div><div class="code_line">Type type_mayat=record {tip mayatnika}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DlinaNiti:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaNiti:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaSharika:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;RadiusSharika:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_begin,a_new,a_old:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;J,w0:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">Var</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; p_menu:pointer;</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">&nbsp;&nbsp; Var T, curr_t: Integer;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; main_mayat:type_mayat; {Maytnik}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; dT,fT,g,b:real;{Shag po vremeni, Polnoe vremya, g, koef triniya}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; tmp_1:integer; {svobodnie peremennie}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; tmp_2,tmp_3,tmp_4,tmp_5:real;{svobodnie peremennie}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; Key:char;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; graphtmp2,graphtmp3:integer; {graficheskie peremenie}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure GraphOn; {vklyuchenie graphiki}</div><div class="code_line">&nbsp;</div><div class="code_line">Var</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; Gd,Gm,ErrorCode:integer;</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Gd:=detect;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; initgraph(Gd,Gm,&#39;d:\pascal\bgi&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; ErrorCode:=GraphResult;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; if ErrorCode &#60;&#62; grOk then</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WriteLn(&#39;oshibka:&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WriteLn(GraphErrorMsg(ErrorCode));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Halt(1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure GraphOff;{Otklu4enie graphiki}</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; CloseGraph;</div><div class="code_line">&nbsp;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure mayatnik(DlinaNiti_:integer;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;MassaNiti_,MassaSharika_,RadiusSharika_,a_begin_:real);</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; with main_mayat do</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DlinaNiti:=DlinaNiti_;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaNiti:=MassaNiti_;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaSharika:=MassaSharika_;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;RadiusSharika:=RadiusSharika_;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_begin:=a_begin_;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_new:=a_begin_;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;J:=(1/3)*MassaNiti*sqr(DlinaNiti)+MassaSharika*(2/5*sqr(RadiusSharika)+</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;sqr(DlinaNiti));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;w0:=sqrt(g*(MassaSharika*DlinaNiti+MassaNiti*DlinaNiti/2)/J);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{vi4islenie sobstvennoi 4astoti}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure dvizh_mayat; {phizika mayatnika}</div><div class="code_line">&nbsp;</div><div class="code_line">Var</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; costmp:double;</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; with main_mayat do</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_old:=a_new;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_new:=a_begin*cos(w0*fT);{novii ugol mayatnika}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if a_begin&#62;0 then</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;costmp:=cos(a_begin)+(b*DlinaNiti*sqr(a_new-a_old))/(dT*MassaSharika*g);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{vi4islenie novogo cos ugla amplitudi}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (costmp&#60;&#62;0) then</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a_begin:=arctan(sqrt(1-sqr(costmp))/costmp);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{vi4islenie novoi amplitudi}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else a_begin:=0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fT:=fT+dT;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure ris_mayat; {risovanie mayatnika}</div><div class="code_line">&nbsp;</div><div class="code_line">Var</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; xNow,yNow:real;</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; with main_mayat do</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;xNow:=graphtmp2+DlinaNiti*cos(a_new-pi/2);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;yNow:=21-DlinaNiti*sin(a_new-pi/2);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(0,0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;bar(graphtmp2-round(DlinaNiti+RadiusSharika),21,</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;graphtmp2+round(DlinaNiti+RadiusSharika),21+round(DlinaNiti+RadiusSharika));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setcolor(7);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setlinestyle(0,0,3);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;line(graphtmp2,21,round(xNow),round(yNow));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setlinestyle(0,0,1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setcolor(1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(1,1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fillellipse(round(xNow),round(yNow),</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;round(RadiusSharika),round(RadiusSharika));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphOFF;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite dlinu niti (recom. 250)&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_1);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite massu niti (recom. 20)&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_2);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite massu sharika (recom. 30)&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_3);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite radis sharika (recom. 15)&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_4);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite ugol otklonenia (recom. 0.5)&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_5);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite shag po vremeni (recom. 0.1)&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(dT);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphOn;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; b:=0.1;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; fT:=0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Key:=#0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; g:=9.8;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphOn;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp2:=round(getmaxx/2);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp3:=round(getmaxx/3);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; cleardevice;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; mayatnik(tmp_1,tmp_2,tmp_3,tmp_4,tmp_5);</div><div class="code_line">&nbsp;</div><div class="code_line">setcolor(15);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(3,15);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;bar(graphtmp3,0,2*graphtmp3,20);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;line(graphtmp3,20,2*graphtmp3,20);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;repeat</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(main_mayat.a_begin&#60;&#62;0)then</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dvizh_mayat;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ris_mayat;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay(500);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inc(T); if T = 5 then begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;T := 0; inc(curr_t);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;putpixel(curr_t,</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(getmaxy - 240) + trunc(180 * cos(main_mayat.a_new)),</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;white );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if keypressed then key:=readkey;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; until (key=#27);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GraphOff;</div><div class="code_line">&nbsp;</div><div class="code_line">End.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Arslan</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509605</guid>
        <pubDate>Tue, 03 Apr 2007 18:57:46 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509605</link>
        <description><![CDATA[volvo877: Присоедини-ка сюда полную свою программу, чтобы не делать двойную работу...<br><br>Возможно ты что-то добавлял к тому что есть здесь, или убирал...]]></description>
        <author>volvo877</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509602</guid>
        <pubDate>Tue, 03 Apr 2007 18:54:54 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=1509602</link>
        <description><![CDATA[Arslan: Вот мне сдавать этот проект в мае насчет маятника&#33; Спасибо вам огромное за советы. А вот когда график рисуется как сделать оцифрованную сетку (т.е. декартовую с-у координат), чтобы можно было смотреть на график и видеть через скока времени какая частота будет... помогите пожалуйста, а то у меня не выходит что-то]]></description>
        <author>Arslan</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734584</guid>
        <pubDate>Tue, 31 May 2005 20:04:23 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734584</link>
        <description><![CDATA[volvo877: А в нем как раз ничего сложного нет - все необходимые данные берутся из структуры main_mayat после пересчета маятника, и то не после каждого, а после кратного 10... Смотри:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">inc(T); if T = 10 then begin { только при каждом 10-м пересчете }</div><div class="code_line">T := 0; inc(curr_t); &nbsp;{ увеличиваем координату X }</div><div class="code_line">{ и далее выводим точку: }</div><div class="code_line">&nbsp;</div><div class="code_line">{ с новой координатой по оси времени (ось ОХ) }</div><div class="code_line">putpixel(curr_t,</div><div class="code_line">&nbsp;</div><div class="code_line">{ по оси OY - значение cos угла маятника }</div><div class="code_line">&nbsp;&nbsp;(getmaxy - 240) + trunc(180 * cos(main_mayat.a_new)),</div><div class="code_line">&nbsp;</div><div class="code_line">{ точка выводится красным цветом }</div><div class="code_line">&nbsp;&nbsp;red );</div></ol></div></div></div></div><br>
<br>
Коэффициент 180 при косинусе угла подбирался экспериментально (так же как и 240), чтобы график находился там, где он находится сейчас... Измени 240 на другое число - и график будет отображаться выше или ниже, 180 влияет на амплитуду графика...]]></description>
        <author>volvo877</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734562</guid>
        <pubDate>Tue, 31 May 2005 19:25:19 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734562</link>
        <description><![CDATA[Guest: <strong class='tag-b'>volvo877</strong> можешь пожалуйста обьяснить построение графика зависимости угла отклонения от времени :unsure:]]></description>
        <author>Guest</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734237</guid>
        <pubDate>Tue, 31 May 2005 12:58:59 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734237</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=734215'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pourtous &#064; <time class="tag-quote__quoted-time" datetime="2005-05-31T12:30:36+00:00">31.05.05, 12:30</time></span><div class='quote '>ИМХО теме пора в смехогрех.</div></div>Я так не думаю. Помочь можно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=734199'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-31T12:19:17+00:00">31.05.05, 12:19</time></span><div class='quote '>формулу расстояния я не смогла вывести...т.к. ничего похожего не нашла....<br>
я хочу все таки сделать график зависимости периода от времени...<br>
формулу периода я знаю... T=2*pi*sqrt(J/m*g*l), но это формула без учета радиуса шарика и массы нити....И я не знаю как её записать правильно....<br>
J(- момент инерции) уже выражен через массу шарика, массу нити, длину нити и радиуса шарика...это есть в самом начале моей проги...<br>
<br>
подскажите как правильно записать эту формулу?</div></div>Задай этот вопрос в разделе &quot;Алгоритмы&quot;. Как только выяснишь формулу, построить график не проблема. ;)]]></description>
        <author>Romtek</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734215</guid>
        <pubDate>Tue, 31 May 2005 12:30:36 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734215</link>
        <description><![CDATA[Pourtous: ИМХО теме пора в смехогрех.]]></description>
        <author>Pourtous</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734199</guid>
        <pubDate>Tue, 31 May 2005 12:19:17 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734199</link>
        <description><![CDATA[Guest: формулу расстояния я не смогла вывести...т.к. ничего похожего не нашла....<br>
я хочу все таки сделать график зависимости периода от времени...<br>
формулу периода я знаю... <span class="tag-color tag-color-named" data-value="blue" style="color: blue">T=2*pi*sqrt(J/m*g*l)</span>, но это формула без учета радиуса шарика и массы нити....И я не знаю как её записать правильно....<br>
J(- момент инерции) уже выражен через массу шарика, массу нити, длину нити и радиуса шарика...это есть в самом начале моей проги...<br>
<br>
подскажите как правильно записать эту формулу? <br>
<br>
пожалуйста помогите, просто о-о-очень срочно надо(завтра уже защита самого проекта :( )]]></description>
        <author>Guest</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734084</guid>
        <pubDate>Tue, 31 May 2005 10:28:46 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734084</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=734072'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-31T10:19:49+00:00">31.05.05, 10:19</time></span><div class='quote '>и как это сделать</div></div>Ну выведи формулу: как ты без неё собираешься график строить?]]></description>
        <author>Romtek</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734072</guid>
        <pubDate>Tue, 31 May 2005 10:19:49 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=734072</link>
        <description><![CDATA[Guest: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=733792'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Romtek &#064; <time class="tag-quote__quoted-time" datetime="2005-05-31T06:25:18+00:00">31.05.05, 06:25</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=733677'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-31T01:15:25+00:00">31.05.05, 01:15</time></span><div class='quote '>а еще подскажите пожалуйста воообще какие еще можно графики зависимости сделать</div></div><br>
Например, зависимость пройденного маятником расстояния от времени.</div></div><br>
и как это сделать :blink:  :wacko:]]></description>
        <author>Guest</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733792</guid>
        <pubDate>Tue, 31 May 2005 06:25:18 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733792</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=733677'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-31T01:15:25+00:00">31.05.05, 01:15</time></span><div class='quote '>а еще подскажите пожалуйста воообще какие еще можно графики зависимости сделать</div></div><br>
Например, зависимость пройденного маятником расстояния от времени.]]></description>
        <author>Romtek</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733677</guid>
        <pubDate>Tue, 31 May 2005 01:15:25 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733677</link>
        <description><![CDATA[Guest: спасибо за график :D <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> Можно и со вторым что-нибудь придумать...</div></div><br>
я думала сделать график зависимости периода от времни, но по-моему так не получится.....<br>
а еще подскажите пожалуйста воообще какие еще можно графики зависимости сделать :unsure:]]></description>
        <author>Guest</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733126</guid>
        <pubDate>Mon, 30 May 2005 11:47:43 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733126</link>
        <description><![CDATA[volvo877: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=732296'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-29T12:19:51+00:00">29.05.05, 12:19</time></span><div class='quote '>зависимость угла отклонения от времени</div></div><br>
можно попробовать вывести вот так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; { это для красоты... }</div><div class="code_line">&nbsp;&nbsp; &nbsp; setcolor(white);</div><div class="code_line">&nbsp;&nbsp; &nbsp; rectangle(10, getmaxy-100, getmaxx-10, getmaxy-10);</div><div class="code_line">&nbsp;&nbsp; &nbsp; T := 0; curr_t := 10;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{ измени свой Repeat ... Until на этот: }</div><div class="code_line">&nbsp;&nbsp; &nbsp;repeat</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(main_mayat.a_begin&#60;&#62;0)then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dvizh_mayat;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ris_mayat;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay(500);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inc(T); if T = 10 then begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;T := 0; inc(curr_t);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;putpixel(curr_t,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(getmaxy - 240) + trunc(180 * cos(main_mayat.a_new)),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;red );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if keypressed then key:=readkey;</div><div class="code_line">&nbsp;&nbsp; &nbsp; until (key=#27);</div></ol></div></div></div></div><br>
Ну, и естественно, объяви<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Var T, curr_t: Integer;</div></ol></div></div></div></div><br>
Можно и со вторым что-нибудь придумать...<br>
<br>
Добавлено:<br>
Еще кое-что... В процедуре ris_mayat у тебя постоянно перерисовывается кусок потолка.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setcolor(15);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(3,15);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;bar(graphtmp3,0,2*graphtmp3,20);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;line(graphtmp3,20,2*graphtmp3,20);</div></ol></div></div></div></div><br>
По-моему, это - лишнее. Эту часть можно смело перенести в основную программу и поставить сразу после вызова процедуры mayatnik:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; cleardevice;</div><div class="code_line">&nbsp;&nbsp; &nbsp; mayatnik(tmp_1,tmp_2,tmp_3,tmp_4,tmp_5);</div><div class="code_line">&nbsp;&nbsp; &nbsp; { Вот сюда }</div></ol></div></div></div></div>]]></description>
        <author>volvo877</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733048</guid>
        <pubDate>Mon, 30 May 2005 10:39:14 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=733048</link>
        <description><![CDATA[Guest: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=732471'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Romtek &#064; <time class="tag-quote__quoted-time" datetime="2005-05-29T18:25:28+00:00">29.05.05, 18:25</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=732296'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-29T12:19:51+00:00">29.05.05, 12:19</time></span><div class='quote '>но я не знаю как сделать так что бы внизу модели выводились разные графики зависимости (например: зависимость угла отклонения от времени,; я точно не знаю какие еще можно графики построить, т.к. мало в этом соображаю</div></div>Ты покажи <strong class='tag-b'>формулы этих зависимостей</strong>, а мы тебе подскажем как строить графики для них. С ними, как раз, проблем не должно быть.</div></div><br>
какие формулы зависимостей? на сколько я поняла графики строятся путем перевода значения физической величины значению экранной координаты....по общей формуле:<br>
x=x0+(x1-x0)/(i1-i0)*(i-i0)<br>
y=y0+(y1-y0)/(j1-j0)*(j-j0)<br>
но я сама точно не знаю :unsure:  :&#39;(]]></description>
        <author>Guest</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=732471</guid>
        <pubDate>Sun, 29 May 2005 18:25:28 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=732471</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=97151&view=findpost&p=732296'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Guest &#064; <time class="tag-quote__quoted-time" datetime="2005-05-29T12:19:51+00:00">29.05.05, 12:19</time></span><div class='quote '>но я не знаю как сделать так что бы внизу модели выводились разные графики зависимости (например: зависимость угла отклонения от времени,; я точно не знаю какие еще можно графики построить, т.к. мало в этом соображаю</div></div>Ты покажи <strong class='tag-b'>формулы этих зависимостей</strong>, а мы тебе подскажем как строить графики для них. С ними, как раз, проблем не должно быть.<br>
<br>
Кстати, <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp2:=round(getmaxx/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp3:=round(getmaxx/3);</div></ol></div></div></div></div>можно заменить на<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp2 := GetMaxX div 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp3 := GetMaxX div 3;</div></ol></div></div></div></div>т.к. <strong class='tag-b'>div</strong> выполняет целочисленное деление. ;)]]></description>
        <author>Romtek</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=732296</guid>
        <pubDate>Sun, 29 May 2005 12:19:51 +0000</pubDate>
        <title>построение графиков</title>
        <link>https://forum.sources.ru/index.php?showtopic=97151&amp;view=findpost&amp;p=732296</link>
        <description><![CDATA[Guest: Вообщем скоро защита моего проекта - «моделирование физического маятника», но у меня с ней проблемы. Сама модель маятника у меня работает, но я не знаю как сделать так что бы внизу модели выводились разные графики зависимости (например: зависимость угла отклонения от времени,; я точно не знаю какие еще можно графики построить, т.к. мало в этом соображаю :wall: ).  Как минимум нужно два графика. Если не сложно помогите пожалуйста… :rolleyes: <br>
<br>
Вот сам маятник… <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">{$N+}</div><div class="code_line">Uses Graph,Crt;</div><div class="code_line">Type type_mayat=record {tip mayatnika}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DlinaNiti:real;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaNiti:real;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaSharika:real;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;RadiusSharika:real;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_begin,a_new,a_old:real;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;J,w0:real;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">Var</div><div class="code_line">&nbsp;&nbsp; p_menu:pointer;</div><div class="code_line">&nbsp;&nbsp; main_mayat:type_mayat; {Maytnik}</div><div class="code_line">&nbsp;&nbsp; dT,fT,g,b:real;{Shag po vremeni, Polnoe vremya, g, koef triniya}</div><div class="code_line">&nbsp;&nbsp; tmp_1:integer; {svobodnie peremennie}</div><div class="code_line">&nbsp;&nbsp; tmp_2,tmp_3,tmp_4,tmp_5:real;{svobodnie peremennie}</div><div class="code_line">&nbsp;&nbsp; Key:char;</div><div class="code_line">&nbsp;&nbsp; graphtmp2,graphtmp3:integer; {graficheskie peremenie}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure GraphOn; {vklyuchenie graphiki}</div><div class="code_line">Var</div><div class="code_line">&nbsp;&nbsp; Gd,Gm,ErrorCode:integer;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; Gd:=detect;</div><div class="code_line">&nbsp;&nbsp; &nbsp; initgraph(Gd,Gm,&#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; ErrorCode:=GraphResult;</div><div class="code_line">&nbsp;&nbsp; &nbsp; if ErrorCode &#60;&#62; grOk then</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WriteLn(&#39;oshibka:&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WriteLn(GraphErrorMsg(ErrorCode));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Halt(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure GraphOff;{Otklu4enie graphiki}</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; CloseGraph;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure mayatnik(DlinaNiti_:integer;</div><div class="code_line">&nbsp;&nbsp;MassaNiti_,MassaSharika_,RadiusSharika_,a_begin_:real);</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; with main_mayat do</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DlinaNiti:=DlinaNiti_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaNiti:=MassaNiti_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MassaSharika:=MassaSharika_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;RadiusSharika:=RadiusSharika_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_begin:=a_begin_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_new:=a_begin_;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;J:=(1/3)*MassaNiti*sqr(DlinaNiti)+MassaSharika*(2/5*sqr(RadiusSharika)+</div><div class="code_line">&nbsp;&nbsp;sqr(DlinaNiti));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;w0:=sqrt(g*(MassaSharika*DlinaNiti+MassaNiti*DlinaNiti/2)/J);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{vi4islenie sobstvennoi 4astoti}</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure dvizh_mayat; {phizika mayatnika}</div><div class="code_line">Var</div><div class="code_line">&nbsp;&nbsp; costmp:double;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; with main_mayat do</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_old:=a_new;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;a_new:=a_begin*cos(w0*fT);{novii ugol mayatnika}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if a_begin&#62;0 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;costmp:=cos(a_begin)+(b*DlinaNiti*sqr(a_new-a_old))/(dT*MassaSharika*g);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{vi4islenie novogo cos ugla amplitudi}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (costmp&#60;&#62;0) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a_begin:=arctan(sqrt(1-sqr(costmp))/costmp);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{vi4islenie novoi amplitudi}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else a_begin:=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fT:=fT+dT;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Procedure ris_mayat; {risovanie mayatnika}</div><div class="code_line">Var</div><div class="code_line">&nbsp;&nbsp; xNow,yNow:real;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; with main_mayat do</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;xNow:=graphtmp2+DlinaNiti*cos(a_new-pi/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;yNow:=21-DlinaNiti*sin(a_new-pi/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setcolor(15);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(3,15);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;bar(graphtmp3,0,2*graphtmp3,20);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;line(graphtmp3,20,2*graphtmp3,20);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(0,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;bar(graphtmp2-round(DlinaNiti+RadiusSharika),21,</div><div class="code_line">&nbsp;&nbsp;graphtmp2+round(DlinaNiti+RadiusSharika),21+round(DlinaNiti+RadiusSharika));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setcolor(7);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setlinestyle(0,0,3);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;line(graphtmp2,21,round(xNow),round(yNow));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setlinestyle(0,0,1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setcolor(1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;setfillstyle(1,1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;fillellipse(round(xNow),round(yNow),</div><div class="code_line">&nbsp;&nbsp;round(RadiusSharika),round(RadiusSharika));</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">End;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphOFF;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite dlinu niti (recom. 250)&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite massu niti (recom. 20)&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite massu sharika (recom. 30)&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_3);</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite radis sharika (recom. 15)&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_4);</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite ugol otklonenia (recom. 0.5)&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(tmp_5);</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(&#39;vvedite shag po vremeni (recom. 0.1)&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln(dT);</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphOn;</div><div class="code_line">&nbsp;&nbsp; &nbsp; b:=0.1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; fT:=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Key:=#0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; g:=9.8;</div><div class="code_line">&nbsp;&nbsp; &nbsp; GraphOn;</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp2:=round(getmaxx/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; graphtmp3:=round(getmaxx/3);</div><div class="code_line">&nbsp;&nbsp; &nbsp; cleardevice;</div><div class="code_line">&nbsp;&nbsp; &nbsp; mayatnik(tmp_1,tmp_2,tmp_3,tmp_4,tmp_5);</div><div class="code_line">&nbsp;&nbsp; &nbsp;repeat</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if(main_mayat.a_begin&#60;&#62;0)then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dvizh_mayat;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ris_mayat;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay(500);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if keypressed then key:=readkey;</div><div class="code_line">&nbsp;&nbsp; &nbsp; until (key=#27);</div><div class="code_line">&nbsp;&nbsp; &nbsp;GraphOff;</div><div class="code_line">End.</div></ol></div></div></div></div><br>
<br>
зарание благодарю...]]></description>
        <author>Guest</author>
        <category>Pascal</category>
      </item>
	
      </channel>
      </rss>
	