परियोजना का विवरण
अनुवादितकार्य का सूत्रीकरण:
रॉबिन हुड एक पत्थर फेंकता है जिसमें एक पत्र बंधा हुआ है, किले की दीवार के छिद्र के माध्यम से महल की खुली खिड़की में:
(छवि संलग्न)
फंक्शन integrate.ode का उपयोग करके पत्थर की उड़ान का अनुकरण करें। निम्नलिखित विकास पर विचार करें:
पत्थर जमीन पर गिर गया, खिड़की तक नहीं पहुंचा (या तो दीवार से पहले या बाद में)।
पत्थर छिद्र में नहीं गिरा (दीवार पर लगा);
पत्थर छिद्र में फंस गया (या तो छिद्र पर लगा और उसके अंदर गिर गया);
पत्थर महल की दीवार पर लगा (खिड़की के माध्यम से नहीं गिरा);
पत्थर खिड़की पर लगा (सरलता के लिए हम मानते हैं कि किले की दीवार और महल बहुत ऊँचे हैं और आप उनके ऊपर पत्थर नहीं फेंक सकते)। जब इनमें से प्रत्येक घटना होती है, तो गणनाएँ रुक जाती हैं।
एक फंक्शन लिखें जिसके प्रवेश पर प्रस्तुत हैं:
पैरामीटर: पत्थर का वजन, रॉबिन हुड से दीवार की दूरी, दीवार की मोटाई (जो छिद्र की लंबाई के बराबर है), जमीन से छिद्र तक की दूरी और छिद्र की ऊँचाई, दीवार से महल की दूरी, जमीन से खिड़की तक की दूरी और खिड़की की ऊँचाई,
प्रारंभिक स्थितियाँ: फेंकने का कोण और पत्थर की प्रारंभिक गति।
कार्यक्रम को “साइड व्यू” (पॉलीगॉन matplotlib.patches.Patch के फंक्शंस का उपयोग करके खींचे जा सकते हैं) और उड़ान पथ प्रदर्शित करना चाहिए।
कार्य जुपिटर नोटबुक में किया गया