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

सी प्रोग्राम में वर्गमूल की गणना के लिए बख्शाली सन्निकटन

बख्शाली सन्निकटन एक संख्या के वर्गमूल की गणना करने की एक विधि है जो एक पूर्ण वर्ग नहीं है। अब, ब्रश से संबंधित शब्दों को अवधारणा को आसानी से समझने दें।

किसी संख्या x का वर्गमूल वह संख्या है जो निम्न शर्त को पूरा करती है, y 2 =एक्स.

पूर्ण वर्ग वह संख्या है जिसका वर्गमूल w है। उदाहरण के लिए 16 पूर्ण वर्ग है क्योंकि इसकी जड़ें 4 और 4 हैं।

किसी संख्या का वर्गमूल ज्ञात करने के लिए गणितीय रूप से परिभाषित कई विधियाँ हैं। इस ट्यूटोरियल में, हम किसी संख्या का वर्गमूल निकालने के लिए बख्शाली सन्निकटन के बारे में जानेंगे।

यह किसी संख्या के अनुमानित मूल ज्ञात करने की एक विधि है। यह बेबीलोनियन पद्धति के पहले दो चरणों के बराबर है।

काम करना -

बख्शाली सन्निकटन निम्नलिखित तरीके से काम करता है,

हमें s . किसी संख्या का वर्गमूल ज्ञात करना है . इस सन्निकटन को खोजने के लिए आवश्यक कदम और गणना नीचे दी गई है।

  • संख्या s का निकटतम पूर्ण वर्ग ज्ञात कीजिए, अर्थात्। n 2

  • संख्या और निकटतम पूर्ण वर्ग का अंतर ज्ञात कीजिए अर्थात d =s - n 2 .

  • गणना करें, P =d/(2n).

  • गणना करें, A =n + P.

  • s के वर्गमूल का अनुमानित मान होगा (A - P 2 / 2ए)

उदाहरण

#include <iostream>
using namespace std;

int main(){
   float s = 12.3412;
   int perfectSqaure = 0;
   int n = 0;
   for (int i = static_cast<int>(s); i > 0; i--) {
      for (int j = 1; j<i; j++){
         if (j*j == i){
            perfectSqaure = i;
            n = j;
            break;
         }
      }
      if (perfectSqaure > 0)
      break;
   }
   float d = s - perfectSqaure;
   float P = d/(2.0*n);
   float A = n+P;
   float rootOfs = A-((P*P)/(2.0*A));
   cout<<"The square root of "<<s<<" = "<<rootOfs;
   return 0;
}

आउटपुट

The square root of 12.3412 = 3.51327

अब यह अनुमानित वर्गमूल 3.5130441 के वास्तविक मूल के बहुत करीब है। अत:दी गई संख्या का लगभग वर्गमूल ज्ञात करने के लिए यह विधि काफी अच्छी है। कुछ स्थानों तक यह विधि सही है इसलिए हम इसका उपयोग फ्लोटिंग पॉइंट मानों की जड़ों को खोजने के लिए कर सकते हैं।


  1. सी++ में वर्ग के क्षेत्रफल के लिए कार्यक्रम

    हमें एक आयत की एक भुजा दी गई है और हमारा काम उस तरफ से वर्ग के क्षेत्रफल को प्रिंट करना है। वर्ग 2-डी सादा आकृति है जिसमें 4 भुजाएँ होती हैं और प्रत्येक 90 डिग्री के 4 कोण बनाती हैं और सभी भुजाएँ समान आकार की होती हैं। दूसरे शब्दों में हम कह सकते हैं कि वर्ग समान भुजाओं वाले आयत का एक रूप है। एक व

  1. सी++ में पिरामिड के आयतन के लिए कार्यक्रम

    पिरामिड के आधार के प्रकार के आधार पर पक्षों को देखते हुए पिरामिड के आयतन की गणना करना कार्य है। पिरामिड एक 3-डी आकृति है जिसकी बाहरी सतह पिरामिड के तेज किनारे को बनाने वाले सामान्य बिंदु पर त्रिकोणीय मिलती है। पिरामिड का आयतन उसके आधार के प्रकार पर निर्भर करता है। पिरामिड विभिन्न प्रकार के आधारों

  1. QuickSort के लिए C++ प्रोग्राम?

    क्विकसॉर्ट एक छँटाई तकनीक है जो एक क्रमबद्ध सूची (सरणी) को क्रमबद्ध करने के लिए तुलना का उपयोग करती है। Quicksort को पार्टीशन एक्सचेंज सॉर्ट के रूप में भी जाना जाता है। यह एक स्थिर प्रकार नहीं है, क्योंकि समान प्रकार की वस्तुओं का सापेक्ष क्रम संरक्षित नहीं है। क्विकसॉर्ट एक सरणी पर काम कर सकता है,