diff --git a/2020-21-1-04/Megoldas/gknb_intm049_2020-21-1_04.pdf b/2020-21-1-04/Megoldas/gknb_intm049_2020-21-1_04.pdf new file mode 100644 index 0000000..b40f535 Binary files /dev/null and b/2020-21-1-04/Megoldas/gknb_intm049_2020-21-1_04.pdf differ diff --git a/2020-21-1-04/Megoldas/index.html b/2020-21-1-04/Megoldas/index.html new file mode 100644 index 0000000..b74662a --- /dev/null +++ b/2020-21-1-04/Megoldas/index.html @@ -0,0 +1,67 @@ + + + + + + Ferde hajítás + + + +

Ferde hajítás

+

+ Ferde hajítás akkor jön létre, ha a test kezdősebességének iránya nem vízszintes és nem is függőleges. A ferde hajítás két mozgás összegének tekinthető: a test vízszintesen egyenes vonalú egyenletes mozgást végez, a mozgás függőleges összetevője pedig egyenes vonalú egyenletesen változó mozgás[2]. +

+

+ A mozgás leírásához vegyünk fel egy koordináta-rendszert úgy, hogy az origó a test kiindulási (t = 0-hoz tartozó) helyzeténél legyen, az Y tengely függőlegesen felfelé mutasson, az XY sík pedig tartalmazza a v0 kezdősebességet! A mozgás kezdősebessége és a g földi nehézségi gyorsulás is az XY síkban helyezkedik el, így a test végig ebben a síkban mozog, azaz a Z koordináta folyamatosan nulla marad. (Emiatt a Z koordinátával a továbbiakban nem foglalkozunk.) A kezdősebességnek az X tengellyel bezárt szögét a továbbiakban α jelöli. +

+ Ferde hajítás + +

Kinematikai jellemzőket

+

Sebesség

+
+

+ vx = v0cos(a) +

+

+ vy = v0sin(a) +

+
+ +

Elmozdulás

+
+

+ x = v0tcos(a) +

+

+ y = v0tsin(a)-gt2/2 +

+
+ +
+ Paraméterek +
+
+ + +
+
+ + +
+
+ +
+
+
+ + + + + + + +
t (sec)x (m)y (m)
+ + + + \ No newline at end of file diff --git a/2020-21-1-04/Megoldas/pm.svg b/2020-21-1-04/Megoldas/pm.svg new file mode 100644 index 0000000..8ba869c --- /dev/null +++ b/2020-21-1-04/Megoldas/pm.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + Y + X + + + + + + g + α + + diff --git a/2020-21-1-04/Megoldas/script.js b/2020-21-1-04/Megoldas/script.js new file mode 100644 index 0000000..2ef9574 --- /dev/null +++ b/2020-21-1-04/Megoldas/script.js @@ -0,0 +1,52 @@ +const GRAVITY = 9.81; +const PI = Math.PI + +function szamol(event){ + event.preventDefault(); + var v0 = Number(document.getElementById("v0").value); + var a = Number(document.getElementById("a").value); + + var rows = []; + var prev = Array.from(document.getElementsByClassName("results")) + for(i in prev){ + prev[i].remove(); + } + + var time = 0.000; + do{ + x = calcx(v0, time, a); + y = calcy(v0, time, a); + var row = document.createElement("tr"); + row.classList = "results"; + var cel1 = document.createElement("td") + cel1.textContent = time; + row.appendChild(cel1) + + var cel2 = document.createElement("td") + cel2.textContent = x; + row.appendChild(cel2) + + var cel3 = document.createElement("td") + cel3.textContent = y; + row.appendChild(cel3) + + document.getElementById("outputtable").appendChild(row); + console.log(row) + + time = Math.round(time*1000+100)/1000 + }while(calcy(v0, time, a) > 0) +} + +function calcx(v0, t, a){ + a = a*(PI/180) + var x = v0 * t * Math.cos(a); + x = Math.round(x*1000)/1000 + return x; +} + +function calcy(v0, t, a){ + a = a*(PI/180) + var y = v0 * t * Math.sin(a) - (GRAVITY/2 * Math.pow(t, 2)); + y = Math.round(y*1000)/1000 + return y; +} \ No newline at end of file diff --git a/2020-21-1-04/Megoldas/style.css b/2020-21-1-04/Megoldas/style.css new file mode 100644 index 0000000..6632fe7 --- /dev/null +++ b/2020-21-1-04/Megoldas/style.css @@ -0,0 +1,12 @@ +h1{ + letter-spacing: .5vw; + text-transform: uppercase; + margin: 2px 0px; +} + +img{ + width: 33%; + max-width: 15cm; + min-width: 5cm; +} +