यहाँ एक त्रिकोणीय गणना है, जो सीधे-सीधे ग्रेड 11 ट्रिग और भौतिकी से ली गई है। यह मानता है कि मूल पेंडुलम बॉब के निलंबन का सबसे निचला बिंदु है, कि L पेंडुलम की लंबाई है, और यह कि y का सामान्य ग्राफिक्स कन्वेंशन नीचे बढ़ता जा रहा है, और दाईं ओर बढ़ते x को अपनाया गया है:
अपडेट: मैंने शुरुआत में yAcceleration को गड़बड़ किया; यह आसान है।
# 2 अद्यतन करें : स्पष्ट समय नियंत्रण जोड़ा, और माप की इकाइयों को जोड़ा।
const float gravity = 9.8; // units of metres/sec/sec
const float deltaT = 0.001; // equals 0.001 sec or 1 millisecond
var xVelocity = 0.010; // units metres/sec equals 10 cm/sec
var x = 0.0; // units metres
var y = 0.0; // units metres
while (true) {
var xAcceleration = -gravity * (x/L) * (L-y)/L;
x += (xVelocity + (xAcceleration/2 * deltaT)) * deltaT;
y = Math.SQRT(L*L - x*x) - L;
xVelocity += xAcceleration * deltaT;
}