समारोह sqrt() पर्ल में

में पर्ल प्रोग्रामिंग भाषा में बनाया गया है एक समारोह sqrt(). इस फ़ंक्शन का वर्गमूल के अपने तर्क है.

यहाँ एक उदाहरण है:

▶ Run
#!/usr/bin/perl

print( sqrt(2) );

इस प्रोग्राम संख्या को प्रदर्शित करेगा 1.4142135623731.

तर्क

my $value = sqrt($number);

यदि कार्य sqrt() पास करने के लिए एक ही तर्क है, के समारोह पर काम करेंगे ।

यदि आप के पास नहीं है किसी भी तर्क, फ़ंक्शन के साथ काम करेंगे चर $_. यहाँ एक उदाहरण है (प्रोग्राम संख्या प्रदर्शित करता 2):

▶ Run
#!/usr/bin/perl

$_ = 4;

print( sqrt() );

यदि कार्य sqrt() के पास एक से अधिक तर्क है, यह त्रुटि होगा:

Too many arguments for sqrt at script.pl line 3, near "2) "
Execution of script.pl aborted due to compilation errors.

वापसी मान

यदि प्रोग्राम नहीं किया जाता है Perl मॉड्यूल Math::Complex, परिणाम के समारोह sqrt() हमेशा के लिए एक संख्या है.

लेकिन यदि प्रोग्राम एक मॉड्यूल Math::Complex, परिणाम हो सकते हैं तो एक स्ट्रिंग के अंतिम वर्ण है जो पत्र 'i', उदाहरण के लिए '1.73205080756888i'.

के मामले में, नकारात्मक मूल्यों के तर्क

यदि प्रोग्राम नहीं किया जाता है Perl मॉड्यूल Math::Complex और कार्यों sqrt() पारित एक नकारात्मक मूल्य अपवाद फेंक दिया जाएगा और कार्यक्रम समाप्त होता है:

▶ Run
#!/usr/bin/perl

print( sqrt(-9) );
Can't take sqrt of -9 at script.pl line 3.

जब का उपयोग कर मॉड्यूल Math::Complex समारोह sqrt() के साथ काम करता है नकारात्मक मूल्यों. यहाँ एक नमूना प्रोग्राम को प्रदर्शित करता है जो पाठ 3i.

▶ Run
#!/usr/bin/perl

use Math::Complex;

print( sqrt(-9) );

सरकारी दस्तावेज

यहाँ उत्पादन के आदेश perldoc -f sqrt:

       sqrt EXPR
       sqrt    Return the positive square root of EXPR.  If EXPR is omitted,
               uses $_.  Works only for non-negative operands unless you've
               loaded the "Math::Complex" module.

                   use Math::Complex;
                   print sqrt(-4);    # prints 2i

अन्य लेख