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

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

इस समस्या में, हमें एक अंतर समीकरण . दिया जाता है f(x, y) =dy/dx प्रारंभिक मान के साथ y(x0 ) =y<उप>0 . हमारा काम अंतर समीकरणों को हल करने के लिए यूलर विधि का उपयोग करके समीकरण का हल खोजना है।

यूलर विधि

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

एक अवकल समीकरण के लिए 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. सी++ में पिरामिड के आयतन के लिए कार्यक्रम

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

  1. QuickSort के लिए C++ प्रोग्राम?

    क्विकसॉर्ट एक छँटाई तकनीक है जो एक क्रमबद्ध सूची (सरणी) को क्रमबद्ध करने के लिए तुलना का उपयोग करती है। Quicksort को पार्टीशन एक्सचेंज सॉर्ट के रूप में भी जाना जाता है। यह एक स्थिर प्रकार नहीं है, क्योंकि समान प्रकार की वस्तुओं का सापेक्ष क्रम संरक्षित नहीं है। क्विकसॉर्ट एक सरणी पर काम कर सकता है,

  1. क्रिप्टोरिथमेटिक पहेलियों को सुलझाने के लिए सी++ प्रोग्राम

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