कम्प्युटर, कार्यक्रम
को सिम्पसन विधि के हो र कसरी भाषा पास्कल मा लागू गर्न
सिम्पसन को विधि - अभिन्न को मूल्य गणना गर्न, अनुमानित albeit, त्यहाँ एक उत्कृष्ट विधि, यसको निर्माता पछि नाम छ। उहाँले पनि यो एक पाराबोला को निर्माण गर्दछ किनभने, विधि parabolas भनिन्छ। यो आंकडा समारोह गर्न सकेसम्म नजिक रूपमा आधारित छ। वास्तवमा, संग समारोह को अंक ठ्याक्कै एकै समयमा पर्नु अंक जो एक पाराबोला कसरी निर्माण गर्न बाटो, यो असम्भव छ, र अभिन्न अन्दाजी छ। एक र ख यसको सीमाहरु को सूत्र स्थान यो जस्तो देखिन्छ: 1 / घन्टा * (वाई + 4y 0 1 + 2 वर्ष 2 + 4y 3 + ... + 4y N-1 + Y N)। किनभने थप वाई-को, हाम्रो काम साँचो मूल्य गर्न थप अनुमानित अधिक, राम्रो, - यहाँ, हामी सिर्फ जहाँ n हामी आफूलाई परिभाषित N, 0 देखि प्रत्येक वाई गणना गर्न आवश्यक छ। (बा) / (N-1): घन्टा आदर, र त्यसपछि यो चरण निम्न सूत्र द्वारा गणना गरिएको छ।
सिद्धान्त मा, सबै कुरा एकदम सरल छ, तर यो व्यवहार मा यो सबै कार्यान्वयन गर्न आवश्यक हुनेछ। पास्कल वा डेल्फी - धेरै प्रोग्रामर लागि सिम्पसन एक विधि रूपमा, यो समस्या समाधान गर्न कुनै राम्रो तरिका हो। यो वातावरण मा, यो अभिन्न मूल्याङ्कन गर्न मात्र होइन, तर पनि यो गर्न समारोह को एक ग्राफ निर्माण गर्न धेरै सजिलो छ, र पनि उनको ट्रयापिज बनाए। त्यसैले, हामी तपाईंलाई चाँडै सिम्पसन को एक विधि लागू गर्न सक्छन् कसरी हेर्न र चाहेको भने, दुवै यहाँ र रुचि, सबै ती संगठित छ पनि, व्याख्या गर्न।
तर म सम्झना यो अभिन्न अघि कस्तो देखिन्छ। यो आंकडा, 'एक्स' अक्ष, अर्थात् एक र ख सुरु रेखाहरू यसद्वारासीमाबद्ध छ जो।
= र केही हामी अभिन्न पाउनुहुनेछ जसको लागि: त्यसैले, कार्यक्रम सुरु गर्न integrable कार्य (को tautology क्षमा), बस च लेख्न छ जसको लागि एक समारोह सिर्जना गर्न आवश्यक छ। यहाँ, यो पास्कल मा एक समारोह प्रवेश मा err छैन महत्वपूर्ण छ। तर यो एक फरक कथा छ। परिणामस्वरूप कोड यो जस्तै केहि हेर्नेछौं:
समारोह च (एक्स: वास्तविक): वास्तविक;
र आधारभूत पाठ सुविधाहरू
सुरु
च: = 25 * एल.एन. (X) + पाप (10); {यहाँ र यसको कार्य सामग्रीहरू लेख्न आवश्यक}
अन्त;
त्यसपछि सिम्पसन को विधि लागू गर्न एक समारोह लेख्नुहोस्। सुरु जस्तै केहि हुनेछ:
समारोह simpsonmetod (एक, ख: वास्तविक; N: पूर्णांक): वास्तविक;
अर्को, हामी चर घोषणा:
var
को: वास्तविक; {उप-जोड (थप बुझ्न)}
घन्टा: वास्तविक; {चरण}
मेरो: पूर्णांक; बस {काउन्टर}
MNO: पूर्णांक; {} अर्को multipliers
र अब, वास्तवमा, कार्यक्रम नै:
सुरु
घन्टा: = (बा) / (N-1); {मानक सूत्र अनुसार चरण अपेक्षा। कहिलेकाहीं चरण, काम मा लेखिएको छ यो मामला मा, यो सूत्र लागू हुँदैन}
को: = च (ख) + F (क); {दिइएको प्रारम्भिक पिच मूल्य}
MNO: = 4; {- यहाँ यो 4 र spelled कि 1 / घन्टा * (वाई + 4y 0 1 ..., दोस्रो कारक 2 थप यो पछि छ, तर सूत्र सम्झना}
अब त्यही आधारभूत सूत्र:
मेरो: = 1 N-2 गर्छन् सुरु
को: = s + MNO * च (एक + घन्टा * म्यू); योग {द्वारा 4 * वाई N वा 2 * वाई N गुणन अर्को कारक थप्न}
यदि (MNO = 4) त्यसपछि MNO: = 2 अरू MNO: = 4; {यो कारक भिन्न र - अब 4 छ भने, 2 र विपरित परिवर्तन गरिएको छ}
अन्त;
simpsonmetod: = को * घन्टा / 3; अर्को सूत्र अनुसार {चक्र परिणामस्वरूप योगफल / 3 घन्टा ले गुणन छ}
अन्त।
कि यो छ - सूत्र अनुसार सबै कार्यहरू गर्छन्। तपाईं मुख्य कार्यक्रम विधि लागू गर्न कसरी बाहिर समझ छैन भने सिम्पसन उदाहरण यो तपाईंलाई मदत।
त्यसैले सबै लेख्ने कार्य लेखन पछि
सुरु
N: = 3; हामी सेट {n}
Q: = simpsonmetod (एक, ख, N); {को सिम्पसन विधि b एक को अभिन्न गणना गर्न भएकोले त्यहाँ धेरै गणना कदम हुन, त्यसैले चक्र व्यवस्था हुनेछ}
दोहोरिने
Q2: = Q; {कण्ठ अघिल्लो चरण}
N: = N + 2;
Q: = simpsonmetod (एक, ख, N); {अनि} मूल्य निम्नानुसार गणना छ
सम्म (एब्स (थ-Q2) <0.001); {नगरेसम्म आवश्यक शुद्धता पुग्न, यो नै कार्यहरू बारम्बार आवश्यक छ त सेटिङ शुद्धता, लेखिएको छ}
सिम्पसन विधि - यहाँ एक उहाँले छ। वास्तवमा, केही जटिल, सबै कुरा लेखिएको छ धेरै चाँडै! अब तपाईंको टर्बो पास्कल खोल्न र कार्यक्रम लेखन सुरु गर्नुहोस्।
Similar articles
Trending Now