এই ট্র্যাপিজয়েডাল নিয়ম ব্যবহার করে সুনির্দিষ্ট ইন্টিগ্রালগুলি সমাধান করা যেতে পারে। a থেকে b রেঞ্জের মধ্যে একটি ফাংশন f(x) সংহত করার জন্য মূলত x =a থেকে x =b বিন্দু থেকে বক্ররেখার নিচের ক্ষেত্রটি খুঁজে বের করা।
সেই ক্ষেত্রফল খুঁজে বের করার জন্য, আমরা এলাকাটিকে n ট্র্যাপিজয়েডগুলিতে ভাগ করতে পারি এবং প্রতিটি ট্র্যাপিজয়েডের প্রস্থ হল h, তাই আমরা বলতে পারি যে (b - a) =nh। যখন ট্র্যাপিজয়েডের সংখ্যা বৃদ্ধি পায়, তখন এলাকা গণনার ফলাফল আরও সঠিক হবে। পূর্ণাঙ্গ সমাধান করতে, আমরা এই সূত্রটি অনুসরণ করব।
এখানে h হল ব্যবধানের প্রস্থ, এবং n হল অন্তরের সংখ্যা৷ আমরা
ব্যবহার করে h খুঁজে পেতে পারি
ইনপুট এবং আউটপুট
ইনপুট:ফাংশন f(x):1-exp(-x/2.0) এবং ইন্টিগ্রেশনের সীমা:0, 1. ব্যবধানের সংখ্যা:20Output:উত্তর হল:0.21302
অ্যালগরিদম
ইন্টিগ্রেট ট্রাপেজয়েডাল(a, b, n)
ইনপুট:৷ নিম্ন এবং উপরের সীমা, এবং অখণ্ড সংখ্যা n.
আউটপুট: একীকরণের ফলাফল।
শুরু করুন h :=(b - a)/n যোগফল :=f(a) + f(b) for i :=1 থেকে n, do sum :=sum + f(a + ih) সম্পন্ন ফেরত যোগশেষপ্রে>উদাহরণ
#include#include namespace ব্যবহার করে std;float mathFunc(float x) { return (1-exp(-x/2.0)); // ফাংশন 1 - e^(-x/2)} float integrate(float a, float b, int n) { float h, sum; int i; h =(b-a)/n; //দুটি ব্যবধান যোগফলের মধ্যে দূরত্ব গণনা করুন =(mathFunc(a)+mathFunc(b))/2; //(i =1; i > lowLim>> upLim>> ব্যবধান; ফলাফল =ইন্টিগ্রেট (lowLim, upLim, interval); cout <<"উত্তরটি হল:" <<ফলাফল; } আউটপুট
লোয়ার লিমিট, আপার লিমিট এবং ইন্টারভাল লিখুন:0 1 20 উত্তর হল:0.21302