2010-08-01 15 views
24

मुझे कुछ इंटीग्रल को हल करने के लिए जावा में एक प्रोग्राम विकसित करने की आवश्यकता है। इस तरह अभिन्न:जावा में एक इंटीग्रल को कैसे हल करें?

alt text

मैं कुछ कार्यों के लिए देखा है java.Math में यह, ऐसा करने के लिए, लेकिन मैं कुछ भी नहीं मिला।

क्या किसी के पास इसका समाधान पाने का कोई विचार है? (शायद कुछ अतिरिक्त पुस्तकालय या उस तरह कुछ)

बहुत बहुत धन्यवाद !!

+6

क्या आप संख्यात्मक (अनुमानित संख्या) या एक प्रतीकात्मक (परिणाम का प्रतिनिधित्व करने वाला सूत्र) समाधान चाहते हैं? – meriton

+1

प्रतीकात्मक एकीकरण के लिए आप http://integrals.wolfram.com/index.jsp –

+0

@meriton पर विचार करना चाहेंगे इस धागे में संख्यात्मक अनुमान के लिए कुछ समाधान है। लेकिन मैं प्रतीकात्मक समाधान कैसे प्राप्त करूं? –

उत्तर

16

संख्यात्मक एकीकरण पर विकिपीडिया लेख methods for one-dimensional integrals पर एक अनुभाग है।

आपको "ट्रैपेज़ॉयडल" या "आयताकार" नियम लागू करने में कोई समस्या नहीं होनी चाहिए।

+0

यह दस्तावेज़ आपको सूत्रों के उपयोग, उपयोग और त्रुटि सहनशीलता में सहायता करता है http://www.mpia-hd.mpg.de/~mordasini/UKNUM/integration.pdf – mehmet

2

विकिपीडिया पर Simpson's Rule देखें।

+0

आपके उत्तर के लिए धन्यवाद !!! – dafero

11

Apache Commons Math पुस्तकालय शामिल पर एक नजर डालें Numerical Analysis अनुभाग में, चार अलग अलग संख्यात्मक integrators:

  • Romberg की विधि
  • सिम्पसन की विधि
  • समलम्ब विधि
  • लेगेंद्रे -गॉस विधि
+0

हाय, मैं अपाचे गणित डाउनलोड करता हूं .jar और मैं अपने प्रोजेक्ट लाइब्रेरी में जोड़ता हूं। लेकिन उदाहरण के लिए जब मैं किसी फ़ंक्शन का उपयोग करने का प्रयास करता हूं उदाहरण के लिए erfc, जब मैं Erf erf = new erf() को कॉल करता हूं; (यह विशेष पैकेज पर गणित के अंदर है) एंड्रॉइड स्टूडियो मुझे एक त्रुटि फेंकता है जो कहता है "Erf() के पास org.apaches.coommon.math.special.erf में निजी पहुंच है"। यही कारण है? – Txispas

+0

@Txispas: यदि आपके पास कोई नया प्रश्न है, तो कृपया [पूछें प्रश्न] (https://stackoverflow.com/questions/ask) बटन का उपयोग करें। मुझे छोड़कर कोई भी इस टिप्पणी को कभी नहीं देख पाएगा, और मुझे जवाब नहीं पता :) –

0
/* Petit programme qui calcul numériquement une intégrale selon l'algorithme de Simpson. 
    Avant de l'executer, il faut entrer: 
- l'expression de la fonction f: ligne 12; 
- les bornes inférieure a et supérieure b de l'intégrale: lignes 39 et 40; 
- le nombre de mesures n (n est entier!!!): ligne 41. 

------------------------------------------------------------------------------------------------------ */ 
class Fonction{              //Classe fonction: definit fonction et Simpson 

    double f (double x) {            //DEFINIR la fonction à intégrer. 
    return Math.Cos(x); 
    } 

    double IntSimpson(double a, double b,int n){      //Methode de Simpson pour calcul intégrale 
    int i,z;              //a= borne inférieure et b, borne supérieure d'intégration 
     double h,s;             //n = nombre de pas 

    n=n+n; 
    s = f(a)*f(b); 
    h = (b-a)/n;           
    z = 4; 

    for(i = 1; i<n; i++){ 
     s = s + z * f(a+i*h); 
     z = 6 - z; 
    } 
    return (s * h)/3; 
    } 
} 

class integration{             //Class resultat: calcul l'integrale et affiche le resultat. 

    public static void main(String args[]){ 

    Fonction fonction;           //Appel class fonction 
    fonction = new Fonction(); 

     double a = ???? ;           //RENTRER les valeurs souhaitées de a, b et n !!! 
    double b = ???? ; 
    int n = ???? ; 
    double resultat = fonction.IntSimpson(a,b,n);    //Applique méthode simpson à fonction 


    System.out.println("Integrale vaut: " + resultat);   //Affiche les résultats 
    } 
} 
संबंधित मुद्दे