Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:1502:55...–

peter
Visual Basic › Sinus - Dotaz na správnost
21. 5. 2018   #221062

Matiku vypnout v 5. tride je spatne. Matika je jedine ze skoly, co dava logicky smysl.

'sinus od 0 do 2*PI s krokem 0,1'
For s = 0 To 2*pi Step 0.1
For s = 0 To 2 Step 0.1 ret = ret + Chr(10) + Str(Sin(s) * pi)
Tak si udelej tabulku v excelu, ne? Excel je takovy ten program, kde se da vsechno krasne namodelovat, pokud jde o vypocty.

For s = 0 To 2 Step 0.1 ti vygeneruje
0 | 0.1 | 0.2 | 0.3 ... 2
Ale v zadani bylo, ze mas jit do 2*pi (6.28) ne do 2.
Sin(s) * pi - v zadani mas, udelej sinus pro cisla od 0 do 2*PI. Ne, ze mas sinus nasobit pi.

https://matematika.cz/content/images/gonio7.png
Je to kruznice o polomeru 1. Obvod teto kruznice je o = 2 * pi * r = 2 * pi * 1 = 2 * pi.
Uhel muzes vyjadrit ve stupnich nebo radianech, 2 * pi.
90 stupnu je 1/4 kruznice = 1/4 * 2 * pi.
45 stupnu je 1/8 kruznice = 1/8 * 2 * pi.
Na pocitacich se stupne prepocitavaji na cislo (obvod kruhu). Takze v programu je vetsi pravdepodobnost, ze budes delat tabulku sinu pro nasobky hodnot 2*pi, napr 0 az 2*pi. 0 az 2 je nepravdepodobne.

sin = zelena carka sin(alfa) / 1
cos = zelena carka cos(alfa) / 1
Na tom obrazku to maji nespravne oznacene. Pravouhly trouhelnik. Sinus je vzdy pomer strany a prepony (a/c), prepona je r. A r = 1 (kruznice o polomeru r=1)
Blablabla...

K cemu je to dobre?
Kdyz chces vykreslit na obrazovku kruh. Znas stred, znas polomer, ale potrebujes jednotlive souradnice x, y
x = cos(alfa) * r
y = sin(alfa) * r
Na obrazku bod B.
Napriklad budes delat rucikove hodiny nebo rotujici planetky...

peter
Visual Basic › Další úkol - Jak provedu výp…
21. 5. 2018   #221060

'Vygenerujte 20 celých náhodných celých čísel'
'For b = 1 To 50 Step 1'
Ten cyklus mas nastaveny od 1 do 50 po 1, proc?

nahoda = Round(Rnd() * 40) + 10
Mas ulozene cislo do promenne nahoda.

'o kolik se jejich střední hodnota (průměr) liší od středu intervalu, tedy od 30.'
To je jakasi nesrozumitelna veta, asi spanelstina :)
Bud je treba vsechna cisla secist, podelit 20 a odecist 30. Nebo od kazdeho odecist 30 a kazdy rozdil vypsat. 

soucet = 0
cyklus ...
  nahoda = ...
  soucet = soucet + nahoda
konec cyklu... (Next b)
rozdil = soucet / 20 - 30 
... 20 je 20 cisel, 30 je hodnota, co mas odecist

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý