محاسبه انتگرال معین در زبان c
محاسبه انتگرال معین در زبان c
می شه یه فرمت برای ورودی و خروجی بگی؟
من ورودی رو این طوری در نظر می گیرم ...
سطر اول : چند جمله ای : مثال : 5x^4+3x^2+1
یعنی ترتیب نزولی توان ها و هیچ خطای تایپی هم وجود نداشته باشه
در سر بعد ابتدا و انتهای بازه رو می گیرم
برای این کار دو آرایه با اندازه بسپیار بزرگ و یا داینامیک بگیر و به ترتیب ضرایب رو توی اون های ذخیره کن.
حوسات به حالت های خاص ضریب یک و توان صفر باشه
در مرحله بعد هر عضو آرایه توان با یک جمع و در خود ذخیره می شود. هر عضو آرایه توان تقسیم بر عضو با همان اندیس از آرایه ضرایب شده و در خود ذخیره می شود.
در آخر هم باید مقدار چند جملهای خاصل رو به ازای ابتدا و انتها حساب کرده و از هم کم کنی.
توصیه می کنم حتما خودت بنویس نوشتنش برای کسی که بلده شاید 5 دقیقه هم وقت نگیره چون اگوریتمش خیلی راحته اما باعث می شه دستت راه بیفته ....
بدرود
چقدر مختصر بود سوالتون !
در c تابع انتگرال نداریم.
تنها راهتون اینکه از طریق آنالیز عددی انتگرال یک تابع را محاسبه کنید. ( سیمپسون و ذوزنقه و ... )
خوش باشید ...
البته استفاده از روش سیمپسن در ماشین حساب های مهندسی کاربرد داره ... در مثال مورد نظر با توجه به رفتار ساده و الگوریتم مشخص برای تابع چند جمله ای ارائه جواب به عنوان انتگرال نا معین هم بسیار سادست.پس خودت رو درگیر روش سیمپسن نکن و به نظر من الگوریتمی که گفتم خیلی ساده و قابل اجراست. اما اگر یه روزی کارت به توابع غیر گویا کشید تنها راه عملی استفاده از همین روشه که البته خطای اون هم قابل صرف نظر خواهد بود...
با سلام
من منظورم روش کلی این قضیه بود چون استارتر چیزی عنون نکرده است.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)