C++ में Rule of Three

मानक C++ (C++17) में प्रत्यक्ष और प्रतिलोम अनुपात का कार्यान्वयन।

प्रत्यक्ष अनुपात फ़ंक्शन

#include <iostream>
#include <stdexcept>

double direct_rule_of_three(double a, double b, double c) {
    if (a == 0) {
        throw std::invalid_argument("a शून्य नहीं होना चाहिए");
    }
    return (b * c) / a;
}

प्रतिलोम अनुपात फ़ंक्शन

double inverse_rule_of_three(double a, double b, double c) {
    if (c == 0) {
        throw std::invalid_argument("c शून्य नहीं होना चाहिए");
    }
    return (a * b) / c;
}

मुख्य कार्यक्रम

int main() {
    try {
        double result = direct_rule_of_three(5, 12, 8);
        std::cout << "परिणाम: " << result << std::endl;
    } catch (const std::exception& ex) {
        std::cerr << "त्रुटि: " << ex.what() << std::endl;
    }
}

सुझाव

  • दशमलव की सटीकता बढ़ाने के लिए std::setprecision का उपयोग करें।
  • यूज़र इनपुट लेते समय शून्य मान की जाँच ज़रूरी है।
  • यूनिट टेस्ट हेतु Catch2 या GoogleTest का प्रयोग करें।