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

सी ++ में फ्लोट और डबल की तुलना कैसे करें?


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

उदाहरण

#include<iostream>
using namespace std;

// Define the error that you can tolerate
#define EPSILON 0.000001

bool areSame(double a, double b) {
   return fabs(a - b) < EPSILON;
}

int main() {
   double a = 1.005;
   double b = 1.006;
   cout << areSame(a, a);
   cout << areSame(a, b);
}

आउटपुट

यह आउटपुट देगा -

1
0

यह फ़ंक्शन त्रुटि के लिए आपकी सहनशीलता लेता है और जांचता है कि थ्रेशोल्ड आपके द्वारा तुलना की जा रही संख्याओं के बीच के अंतर से अधिक है या नहीं। यदि आपको कुछ अधिक सटीक चाहिए, तो आप इस उत्कृष्ट ब्लॉग पोस्ट को पढ़ना बेहतर समझते हैं:https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/


  1. C++ में संयोजन और क्रमपरिवर्तन की गणना कैसे करें?

    संयोजन और क्रमपरिवर्तन, कॉम्बिनेटरिक्स का एक हिस्सा हैं। क्रमचय विभिन्न व्यवस्थाएँ हैं जो तत्वों का एक समूह बना सकता है यदि तत्वों को एक समय में, कुछ को एक समय में या सभी को एक समय में लिया जाता है। यदि तत्वों को एक बार में लिया जाता है, कुछ को एक बार में या सभी को एक बार में लिया जाता है तो संयोजन

  1. डबल वीपीएन क्या है और इसे कैसे सेट किया जाता है?

    यदि आप वीपीएन रुझानों पर नज़र रखते हैं, तो आप डबल वीपीएन नामक एक नई अवधारणा के बारे में जान सकते हैं। जैसा कि शब्द से पता चलता है, इसका अर्थ है नियमित वीपीएन सेवा में वीपीएन गोपनीयता की दूसरी परत जोड़ना। इसे हासिल करने के कई तरीके हैं, और मुट्ठी भर वीपीएन प्रदाताओं ने इस नई सुविधा को पहले ही पेश कर

  1. विंडोज 10 में फोल्डर और फाइलों की तुलना कैसे करें।

    यदि आप विंडोज़ में फ़ोल्डर्स और फाइलों की तुलना करना चाहते हैं, तो इस लेख को पढ़ना जारी रखें क्योंकि हम आपको फाइलों और फ़ोल्डरों की तुलना और सिंक्रनाइज़ करने के लिए कुछ बहुत ही उपयोगी और मुफ्त टूल दिखाएंगे। जब आप एक फ़ोल्डर से दूसरे गंतव्य फ़ोल्डर में बड़ी संख्या में फ़ाइलों की प्रतिलिपि बनाते हैं