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

C# में भिन्नात्मक घात (Fractional Power) की गणना

C# में भिन्नात्मक घात की गणना: Math.Pow

Math.Pow(double base, double exponent) किसी संख्या को किसी भी वास्तविक घात (इंटीजर, फ्रैक्शनल, नेगेटिव) पर उठाता है। यह double लौटाता है।

सिंटैक्स

double result = Math.Pow(base, exponent);

उदाहरण: 5 की घात 3.7

using System;

class Program {
    static void Main() {
        double result = Math.Pow(5, 3.7);
        Console.WriteLine($"5 ^ 3.7 = {result}");
        
        // अन्य उदाहरण
        Console.WriteLine($"2 ^ 0.5 (sqrt) = {Math.Pow(2, 0.5)}");      // ~1.414
        Console.WriteLine($"8 ^ (1/3) (cbrt) = {Math.Pow(8, 1.0/3)}");   // ~2
        Console.WriteLine($"10 ^ -2 = {Math.Pow(10, -2)}");             // 0.01
        Console.WriteLine($"(-2) ^ 3 = {Math.Pow(-2, 3)}");             // -8
        // Math.Pow(-2, 0.5) -> NaN (काल्पनिक संख्या)
    }
}

आउटपुट

5 ^ 3.7 = 385.646164200006
2 ^ 0.5 (sqrt) = 1.4142135623731
8 ^ (1/3) (cbrt) = 2
10 ^ -2 = 0.01
(-2) ^ 3 = -8

विशेष मामले

इनपुटपरिणाम
Pow(x, 0)1 (x ≠ 0)
Pow(0, y) (y > 0)0
Pow(0, 0)1
Pow(0, y) (y < 0)Infinity
Pow(neg, fractional)NaN (वास्तविक परिणाम नहीं)
Pow(±∞, y)IEEE 754 नियम

सटीकता के लिए decimal ओवरलोड (कस्टम)

Math.Pow केवल double के लिए है। decimal के लिए कस्टम इम्प्लीमेंटेशन या decimal लाइब्रेरी उपयोग करें:

public static decimal Pow(decimal @base, decimal exponent) {
    return (decimal)Math.Pow((double)@base, (double)exponent);
    // नोट: डबल में कन्वर्जन से प्रिसिजन लॉस हो सकता है
}

प्रदर्शन टिप

इंटीजर घात के लिए कस्टम फास्ट एक्सपोनेंशिएशन (बाइनरी एक्सपोनेंशिएशन) लिखें या Math.Pow का उपयोग करें (यह पहले से ऑप्टिमाइज़्ड है)।

  1. - MongoDB एग्रीगेशन का उपयोग करके विशिष्ट दस्तावेज़ों का योग गणना करें

    MongoDB एग्रीगेशन में $match, $unwind, $group, $sum का उपयोग करके सशर्त योग नेस्टेड ऐरे में विशिष्ट शर्तों को पूरा करने वाले दस्तावेज़ों के फ़ील्ड का योग निकालने के लिए एग्रीगेशन पाइपलाइन का उपयोग करें। सैंपल डेटा बनाना > db.calculateSumOfDocument.insertOne({ ListOfUsers: [Carol, Bob], U

  1. - C प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ (Transpose) कैसे निकालें

    मैट्रिक्स का ट्रांसपोज़ क्या है? किसी मैट्रिक्स का ट्रांसपोज़ वह मैट्रिक्स होता है जिसकी पंक्तियाँ (rows) मूल मैट्रिक्स के स्तंभ (columns) होते हैं, और स्तंभ मूल मैट्रिक्स की पंक्तियाँ होते हैं। यदि मैट्रिक्स A का आकार m x n है, तो उसके ट्रांसपोज़ A^T का आकार n x m होगा। तर्क for (i = 0; i < m; i++

  1. OpenCV में C++ का उपयोग करके बीता हुआ समय गणना करें OpenCV में C++ का उपयोग करके बीता हुआ समय गणना करें

    यहाँ, हम समझेंगे कि OpenCV का उपयोग करके बीता हुआ समय कैसे गणना करें।OpenCV में C++ का उपयोग करके बीता हुआ समय गणना करने वाला निम्नलिखित प्रोग्राम।उदाहरण#include<opencv2/opencv.hpp>//VideoCapture क्लास का उपयोग करने के लिए OpenCV हेडर// #include<iostream> using namespace std; using names