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
Stránky: 1
↑ Xainna:
Dobrý den.
A nešlo by místo nářků napsat přesně celé zadání programu? (já sice Pascalu nehovím, ale řekl bych, že v dotazu žádné relevantní informace ani pro jeho znalce nejsou).
Offline
ahoj ↑ Xainna:,
ono naprogramovat ten vzorec, to je to nejmenší. Ale to zadání nemá ani hlavu, ani patu. Že se měří rychlost částic z družice, to je hezké, ale jakých částic? Molekul v atmnosféře? Částic slunečního větru? A jakou rychlost ten "přístroj" měří? Radiální? Tangenciální? Anebo nějakým zázrakem obě tyto složky, tj. rychlost v obecném směru? Co má být výstupem programu? Počet "pomalých" a "rychlých" částic, nebo výpis rychlostí?
Nějaké takovéto otázky bych na zadavatele nakladl, než bych se do něčeho pustil...
Offline
ahoj ↑ Xainna:,
>> A bohužel, to je skutečně celé zadání.
V tom případě je to jednoduché, protože to můžeš vymyslet v podstatě libovolně. Jediný problém je, pohledat po netu nějaký generátor Maxwellova rozložení. Takže to může vypadat třeba takto:
program Castice;
var PocetCastic,i :Integer;
v :array [1..3] of real; //vektor rychlosti částce
StredniRychlost,
RychlostCastice: Real;
begin
Readln('Stredni rychlost',Stredni rychlost);
Readln('PocetCastic',PocetCastic);
For i:=1 to PocetCastic do
begin
// slozky nahodneho vektoru rychlosti - Maxwell. rozlozeni (nasel jsem nekde na netu)
v[1]:=StredniRychlost*sqrt(-ln(random))*sin(2*pi*random);
v[2]:=StredniRychlost*sqrt(-ln(random))*sin(2*pi*random);
v[3]:=StredniRychlost*sqrt(-ln(random))*sin(2*pi*random);
RychlostCastice:=sqrt(sqr(v[1])+sqr(v[2])+sqr(v[3]));
Write(i,'-ta castice: ');'
Write('v[1]=', v[1]);
Write('v[2]=', v[2]);
Write('v[3]=', v[3]);
if RychlostCastice<StredniRychlost
then Writeln('pomala')
else Writeln('rychla');
end;
end;
Offline
Stránky: 1