Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

जाँच करें कि क्या पायथन में दिए गए क्षेत्र और कर्ण से समकोण त्रिभुज संभव है

मान लीजिए कि हमारे पास एक समकोण त्रिभुज का कर्ण और क्षेत्रफल है, तो हमें इस त्रिभुज का आधार और ऊँचाई ज्ञात करनी है। यदि यह संभव नहीं है तो झूठी वापसी करें।

इसलिए, यदि इनपुट हाइपो =10, क्षेत्र =24 जैसा है, तो आउटपुट (6, 8) होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • hypo_sq :=hypo * hypo
  • s :=(hypo_sq / 2.0) का वर्गमूल
  • maxArea :=आधार s और कर्ण हाइपो का उपयोग करके त्रिभुज के क्षेत्रफल की गणना करें
  • यदि क्षेत्र> अधिकतम क्षेत्र, तो
    • झूठी वापसी
  • बाएं:=0.0, दाएं:=एस
  • जबकि |दाएं-बाएं|> 0.000001, करो
    • आधार:=(बाएं + दाएं) / 2.0
    • यदि आधार s और कर्ण हाइपो>=क्षेत्रफल का उपयोग करके त्रिभुज का क्षेत्रफल है, तो
      • दाएं:=आधार
    • अन्यथा,
      • बाएं:=आधार
  • ऊंचाई:=(hypo_sq - base*base) का वर्गमूल और निकटतम पूर्णांक का गोल
  • आधार के निकटतम पूर्णांक तक का चक्कर
  • वापसी का आधार और ऊंचाई

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण कोड

गणित आयात से वापसी 0.5 * b * heidef हल (हाइपो, क्षेत्र):हाइपो_sq =हाइपो * हाइपो s =sqrt (hypo_sq / 2.0) maxArea =गणना_क्षेत्र (s, हाइपो) यदि क्षेत्र> अधिकतम क्षेत्र:वापसी गलत बाएँ =0.0 दाएँ =s जबकि पेट ( दाएँ - बाएँ)> 0.000001:आधार =(बाएँ + दाएँ) / 2.0 यदि गणना_क्षेत्र (आधार, हाइपो)> =क्षेत्र:दाएँ =आधार अन्य:बाएँ =आधार ऊँचाई =गोल (sqrt (hypo_sq - आधार * आधार)) आधार =गोल (आधार) वापसी आधार, ऊंचाई =10 क्षेत्र =24 प्रिंट (समाधान (हाइपो, क्षेत्र))

इनपुट

10, 24

आउटपुट

(6, 8)

  1. एक समकोण त्रिभुज के मध्य-बिंदु और आधार के बीच कोण खोजने के लिए पायथन प्रोग्राम

    मान लीजिए कि हमारे पास एक समकोण त्रिभुज की दो भुजाएँ हैं, ये भुजाएँ AB और BC हैं। मान लें कि कर्ण AC का मध्य बिंदु M है। हमें M और BC के बीच का कोण ज्ञात करना है। इसलिए, अगर इनपुट ab =6 bc =4 जैसा है, तो आउटपुट 56.309932474020215 होगा क्योंकि ab/bc का arc_tan 0.9828 है लेकिन डिग्री में यह 56.31 ह

  1. जांचें कि क्या वेक्टर ए को घुमाकर और वेक्टर सी को पायथन में जोड़कर वेक्टर बी तक पहुंचना संभव है

    मान लीजिए हमारे पास 2D तल में तीन सदिश x, y और z हैं। हमें यह जांचना होगा कि क्या हम वेक्टर y को सदिश x से 90 डिग्री (घड़ी की दिशा में) घुमाकर प्राप्त कर सकते हैं या इसमें आवश्यकतानुसार जितनी बार z जोड़ सकते हैं। इसलिए, यदि इनपुट x =(-4, -2) y =(-1, 2) z =(-2, -1) जैसा है, तो आउटपुट सही होगा क्योंक

  1. पायथन में सबसे बड़ा त्रिभुज क्षेत्र

    मान लीजिए कि हमारे पास एक विमान पर बिंदुओं की एक सूची है। हमें सबसे बड़े त्रिभुज का क्षेत्रफल ज्ञात करना है जो कि किसी भी 3 बिंदुओं से बन सकता है। इसलिए, यदि इनपुट [[0,0], [0,1], [1,0], [0,2], [2,0]] जैसा है, तो आउटपुट 2 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - res :=0 N :=अंक सूच