-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphysics.js
More file actions
26 lines (25 loc) · 1.03 KB
/
Copy pathphysics.js
File metadata and controls
26 lines (25 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function getAcceleration(obj) {
let a = obj.f / obj.m
let b = obj.Δv / obj.Δt
let c = (2 * obj.d) / (obj.t * obj.t)
let e = 'impossible'
if (typeof(obj.f) == 'number' && typeof(obj.m) == 'number') {
return obj.f / obj.m
} else if (typeof(obj.Δv) == 'number' && typeof(obj.Δt) == 'number') {
return b
} else if (typeof(obj.d) == 'number' && typeof(obj.t) == 'number') {
return c
} else {
return e
}
}
// console.log(getAcceleration({}))
// console.log(getAcceleration({ d: 10, f: 2, Δv: 100 }))
// console.log(getAcceleration({ f: 10, Δv: 100 }))
// console.log(getAcceleration({ f: 10, m: 5 }))
// console.log(getAcceleration({ f: 10, m: 5, Δv: 100, Δt: 50 }))
// console.log(getAcceleration({ Δv: 100, Δt: 50 }))
// console.log(getAcceleration({ f: 10, Δv: 100, Δt: 50 }))
// console.log(getAcceleration({ f: 10, m: 5, Δt: 100 }))
// console.log(getAcceleration({ d: 10, t: 2, Δv: 100 }))
// console.log(getAcceleration({ d: 100, t: 2, f: 100 }))