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

C++ में अवकल समीकरण हल करने के लिए ऑयलर विधि


इस समस्या में, हमें एक अवकल समीकरण f(x, y) = dy/dx दिया गया है जिसका प्रारंभिक मान y(x₀) = y₀ है। हमारा कार्य अवकल समीकरण को हल करने के लिए ऑयलर विधि का उपयोग करके समीकरण का हल ढूंढना है।

ऑयलर विधि

ऑयलर विधि को फॉरवर्ड ऑयलर विधि के नाम से भी जाना जाता है, यह दी गई प्रारंभिक मान का उपयोग करके दिए गए अवकल समीकरण का हल खोजने की एक प्रथम कोटि की संख्यात्मक प्रक्रिया है।

अवकल समीकरण f(x, y) = dy/dx के लिए, ऑयलर विधि इस प्रकार परिभाषित है:

y(n+1) = y(n) + h * f(x(n), y(n))

मान h चरण आकार है जिसकी गणना इस प्रकार की जाती है:

h = (x(n) - x(0)) / n

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम:

उदाहरण

#include <iostream> 
using namespace std; 

float equation(float x, float y) { 
    return (x + y); 
} 

void solveEquationEulers(float x0, float y, float h, float x) { 
    float temp = 0.0; 
    while (x0 < x) { 
        temp = y; 
        y = y + h * equation(x0, y); 
        x0 = x0 + h; 
    } 
    cout << "The solution of the differential equation at x = " << x << " is f(x, y) = " << y; 
} 

int main() { 
    float x0 = 0; 
    float y0 = 1; 
    float h = 0.5; 
    float x = 0.1; 
    solveEquationEulers(x0, y0, h, x); 
    return 0; 
}

आउटपुट:

The solution of the differential equation at x = 0.1 is f(x, y) = 1.5

  1. C++ में पिरामिड के आयतन का प्रोग्राम C++ में पिरामिड के आयतन का प्रोग्राम

    पिरामिड के बेस के प्रकार के आधार पर भुजाएं दी गई हैं, कार्य पिरामिड का आयतन गणना करना है।पिरामिड एक 3-D आकृति है जिसकी बाहरी सतहें त्रिकोणीय हैं जो सामान्य बिंदु पर मिलती हैं जिससे पिरामिड का तीक्ष्ण किनारा बनता है। पिरामिड का आयतन उसके बेस के प्रकार पर निर्भर करता है।पिरामिड के बेस के विभिन्न प्रका

  1. C++ में क्विकसॉर्ट प्रोग्राम C++ में क्विकसॉर्ट प्रोग्राम

    क्विकसॉर्ट क्या है? क्विकसॉर्ट एक सॉर्टिंग तकनीक है जो अनसॉर्टेड सूची (सरणी) को सॉर्ट करने के लिए तुलनाओं का उपयोग करती है। क्विकसॉर्ट को पार्टीशन एक्सचेंज सॉर्ट के नाम से भी जाना जाता है। यह एक स्थिर सॉर्ट नहीं है, क्योंकि समान सॉर्ट आइटम्स का सापेक्ष क्रम संरक्षित नहीं रहता। क्विकसॉर्ट एक सरणी प

  1. C++ प्रोग्राम क्रिप्टेरिथमेटिक पहेलियाँ हल करने के लिए C++ प्रोग्राम क्रिप्टेरिथमेटिक पहेलियाँ हल करने के लिए

    क्रिप्टे-अरिथमेटिक समस्या में, कुछ अक्षरों का उपयोग अंक निर्दिष्ट करने के लिए किया जाता है। जैसे दस अलग-अलग अक्षर 0 से 9 तक के अंक मान रखते हैं ताकि अंकगणितीय संक्रियाएं सही ढंग से हो सकें। दो शब्द दिए गए हैं और एक अन्य शब्द उन दो शब्दों के जोड़ के उत्तर के रूप में दिया गया है। उदाहरण के रूप में हम