math

Python की बिल्ट-इन फ़ंक्शन्स सामान्य कार्यों को करने में बहुत उपयोगी होती हैं, लेकिन कभी-कभी अधिक विशिष्ट कार्यों की आवश्यकता होती है। ये आमतौर पर मॉड्यूल्स में पैकेज होते हैं। Python अपने व्यापक और सहायक मॉड्यूल्स और लाइब्रेरीज के लिए प्रसिद्ध है जो कई ऑपरेशन्स को तुरंत सपोर्ट करती हैं।

Python में मॉड्यूल्स का उपयोग करने के लिए, हमें पहले उन्हें import करना होता है और फिर उनके अंदर की फ़ंक्शन्स का उपयोग करना होता है:

import math

a = math.sqrt(3)    # 3 का वर्गमूल => 1.73205080757
b = math.ceil(3.4)  # Ceiling फ़ंक्शन => 4 (उपर की ओर राउंड करें)
c = math.floor(3.4) # Floor फ़ंक्शन => 3   (नीचे की ओर राउंड करें)

math मॉड्यूल की सभी फ़ंक्शन्स math.FUNCTION_NAME के माध्यम से उपलब्ध हैं। यदि आप हर फ़ंक्शन के पहले math. लिखना नहीं चाहते, तो उन फ़ंक्शन्स को प्रारंभ में ही इम्पोर्ट कर सकते हैं:

from math import sqrt, ceil, floor
# from math import *  # या हम सब कुछ इम्पोर्ट कर सकते हैं (यह बुरा अभ्यास है)

a = sqrt(3)    # 3 का वर्गमूल => 1.73205080757
b = ceil(3.4)  # Ceiling फ़ंक्शन => 4
c = floor(3.4) # Floor फ़ंक्शन => 3

math मॉड्यूल द्वारा समर्थित फ़ंक्शन्स की पूरी सूची आप मुख्य Python वेबसाइट पर पा सकते हैं: https://docs.python.org/3/library/math.html

चुनौती

सामान्य यूक्लिडियन दूरी को d=(x2−x1)2+(y2−y1)2 d = \sqrt{(x2 - x1)^2 + (y2 - y1)^2} के रूप में परिभाषित किया जाता है। दिए गए दो बिंदुओं के बीच की यूक्लिडियन दूरी की गणना करें।

इनपुट में 4 संख्याएँ हैं: पहले बिंदु के निर्देशांक x1 x_1 और y1 y_1 , उसके बाद दूसरे बिंदु के निर्देशांक x2 x_2 और y2 y_2 । प्रोग्राम को उन दो बिंदुओं के बीच की यूक्लिडियन दूरी आउटपुट करनी चाहिए।

इनपुट

आउटपुट

3
4
1
0.5

4.031128874149275

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB