Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 24. 09. 2016 19:18 — Editoval 899j (24. 09. 2016 19:37)

899j
Příspěvky: 45
Reputace:   
 

Pascal po druhé

Zdravím, píšu tu již podruhé a tentokrát tu má slovně zadanou úlohu. Pole jsou pro mě trochu novinka a je to zase nový typ úlohy, na který nevím jak a nenašla jsem jiné podobné řešení. Nemohl by prosím někdo obohatit moji intuici?

"Líný lyžař chce nalézt nejkratší možnou cestu mezi dvěma z několika různých míst. Název a trojici kartézských souřadnic každého místa mějme uložené v poli proměnných strukturovaného typu. Připravte za líného lyžaře proceduru ODKUDKAM, která přijme jako vstup údaje o všech místech a vrátí názvy výchozího a konečného místa, jejichž vzdušná čára je co nejmenší.  (výchozí místo se nesmí rovnat koncovému)"

To pole tedy jednoduše definuji jako souřadnice (x,y,z) a přiřadím mu určité číselné hodnoty a pak použiji například rovnici přímky, nebo, já prostě nevím...

*Pascal podruhé; nějak mi ten nadpis ujel. :D

Offline

 

#2 24. 09. 2016 19:44

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: Pascal po druhé

↑ 899j:

Dobrý den.

Rovnice přímky není třeba - řekl bych, že  to vyřeší vzoreček pro vzdálenost dvou bodů v kartézských souřadnicích:

Souřadnice bodů:  $A_1(x_1,y_1,z_1), \ \ A_2(x_2,y_2,z_2)$

a jejich vzdálenost ("vzdušnou čárou"): 

     $\overline{A_1A_2} = \sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2}$


Pokud se tedy nemýlím.

Offline

 

#3 24. 09. 2016 22:37

899j
Příspěvky: 45
Reputace:   
 

Re: Pascal po druhé

dobře, díky a jak definuji to pole prosím? A1: array[x,...,z] of real;
                                                            A2: array[x,...,y] of real;

  a pak definuji tu funkci? Já se omlouvám, ale jsem fakt začátečník.

Offline

 

#4 25. 09. 2016 00:22

899j
Příspěvky: 45
Reputace:   
 

Re: Pascal po druhé

function vzdalenost(x1: real; y1: real; x2: real; y2: real): real;
begin
  vzdalenost := sqrt((x2-x1) * (x2-x1) + (y2-y1) * (y2-y1))
end;

což je bez pole a asi to nestačí...

Offline

 

#5 25. 09. 2016 07:04

Jj
Příspěvky: 8769
Škola: VŠB, absolv. r. 1970
Pozice: Důchodce
Reputace:   599 
 

Re: Pascal po druhé

↑ 899j:

V tom bohužel neporadím - Pascal neznám.


Pokud se tedy nemýlím.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson