हम गणना करने के लिए अपेक्षा की जाती है का उपयोग किए बिना ई^x सूत्र इस तरह का उपयोग करते हुए:गिना जा रहा है ई^x किसी भी कार्यों
ई^x = 1 + (! X^1/1) + (x^2/2 !) ......
मैं इस कोड अब तक है:
while (result >= 1.0E-20)
{
power = power * input;
factorial = factorial * counter;
result = power/factorial;
eValue += result;
counter++;
iterations++;
}
मेरे समस्या अब है कि के बाद से भाज्य लंबे प्रकार का है, मैं वास्तव में 20 से बड़ी संख्या स्टोर कर सकते हैं है ! 8.21840746155e + 307
कार्यक्रम: तो क्या होता है कि इस कार्यक्रम के आउटपुट अजीब संख्या है जब यह उस बिंदु तक पहुँच जाता है ..
सही समाधान के अधिक से अधिक 709 तो ई^709 होना चाहिए उत्पादन एक एक्स मूल्य हो सकता है सी ++ में लिखा गया है।
क्यों फैक्टोरियल डबल नहीं बनाते? –