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

C++ में किसी संख्या का घनमूल ज्ञात कीजिए

यहां हम देखेंगे कि किसी संख्या का घनमूल कैसे निकाला जाता है। मान लीजिए कि एक संख्या 27 है, तो इस संख्या का घनमूल 3 है। इस समस्या को हल करने के लिए, हम कुछ पुस्तकालय कार्यों का उपयोग किए बिना अपने स्वयं के तर्क को परिभाषित करेंगे। हम द्विआधारी खोज दृष्टिकोण का उपयोग करेंगे। इस समस्या को हल करने के लिए हमें इन चरणों का पालन करना होगा।

मान लीजिए कि हमारे पास थ्रेशोल्ड मान है जैसे थ्रेशोल्ड =0.000001

  • बाएँ मान को 0 से प्रारंभ करें, और दाएँ मान को संख्या के रूप में प्रारंभ करें

  • मध्य की गणना करें:=(बाएं + दाएं)/2

  • यदि (संख्या - मध्य 3) का निरपेक्ष मान थ्रेशोल्ड से कम है, तो उत्तर के रूप में मध्य में लौटें

  • यदि मध्य 3 संख्या से बड़ा है, तो दाएं सेट करें:=मध्य

  • यदि मध्य 3 संख्या से कम है, तो बाएं सेट करें:=मध्य

उदाहरण

#include<iostream>
#include<cmath>
using namespace std;
   double cubeRoot(int num) {
   double threshold = 0.000001;
   double left = 0, right = num;
   double mid;
   while(left <= right){
      mid = (left + right)/2;
      if(abs(num - (mid*mid*mid)) < threshold)
         return mid;
      if((mid*mid*mid) > num)
         right = mid;
      if((mid*mid*mid) < num)
         left = mid;
   }
}
int main() {
   int n = 3;
   cout << "cube root of 3 is: " << cubeRoot(n);
}

आउटपुट

cube root of 3 is: 1.44225

  1. C++ में बाइनरी सर्च का उपयोग करके दी गई सटीकता तक संख्या का वर्गमूल ज्ञात करें

    मान लीजिए कि हमारे पास एक सकारात्मक संख्या n और सटीक p है। हमें बाइनरी सर्च तकनीक का उपयोग करके दशमलव स्थानों तक n से p तक की संख्या का वर्गमूल ज्ञात करना है। तो अगर संख्या n =50, और p =3 है, तो आउटपुट 7.071 है। तो इसे हल करें, हमें कुछ चरणों का पालन करना होगा - प्रारंभ प्रारंभ करें:=0 और अंत:=n म

  1. सी ++ में मैट्रिक्स में गुहाओं की संख्या पाएं

    विचार करें कि एक मैट्रिक्स दिया गया है। हमें मैट्रिक्स में गुहाओं की संख्या का पता लगाना है। एक तत्व को कैविटी के रूप में निरूपित किया जाता है जब उसके आस-पास के सभी तत्व तत्व से बड़े होते हैं। तो अगर मैट्रिक्स की तरह है - 4 5 6 7 1 5 4 5 6 तो आउटपुट 1 है। हम बस आसपास के तत्वों की जांच करते है

  1. N अंक संख्या ज्ञात कीजिए जो C++ में D से विभाज्य है

    मान लीजिए हमारे पास दो संख्याएँ N और D हैं। हमें N अंक संख्या ज्ञात करनी है, जो D से विभाज्य है। यदि N 3 है, और D 5 है, तो संख्या 500 हो सकती है। इसे आसानी से हल किया जा सकता है। यदि D 10 है और N 1 है, तो यह असंभव होगा। हम डी डाल सकते हैं, और मान लें कि डी में एम अंकों की संख्या है, तो इसे एन अंक सं