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 का प्रयोग करें।