Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldchangelog/action.php on line 8 Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldindex/action.php on line 0 Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 154 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 453 Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 71 pravouhle_trojuhelniky_s_obvodem_10000 [Programování]
 
 
const
  MAX = 10000;         {maximalni obvod, pro ktery vypisovat}
  MINPERIMETER = 12;   {nejmensi pravouhly trojuhelnik s celocis. stranami je jak znamo (3, 4, 5)}
 
var
  a,               {delka kratsi z odvesen}
  b,               {delka delsi z odvesen}
  p: integer;      {obvod}
begin
 
  {vypiseme vsechny trojuhelniky s obvodem "p"}
  for p := MINPERIMETER to MAX do begin
 
    {vypiseme vsechny trojuhleniky s obvodem "p" a delkou prvni odvesny "a", "a" urcite neni vic nez tretina obvodu}
    for a := 1 to p div 3 do begin
 
      {obvod a delka kratsi odvesny nam jednoznacne urcuji delku delsi odvesny (snadno odvodime vzorecek)}
 
      {nasledujici blok se provede, pouze pokud je pro dana "p" a "a" trojuhelnik celociselny}
      if (p * (2 * a - p)) mod (2 * (a - p)) = 0 then begin
          b := (p * (2 * a - p)) div (2 * (a - p));
          if b < a then break;
          writeln(a, ' ', b, ' ', p - a - b);
      end;
    end;
  end;
end.
 
pravouhle_trojuhelniky_s_obvodem_10000.txt · Poslední úprava: 2007/12/26 16:21 autor: rimsky
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 79