بهنامخدا برنامهنويسیبهزبان C/C++ پروژهیدرسمبانی شمارهي2 روشهايمحاسباتي مدرس : دانشپژوه مهندس تنظيمتوسط:مسعودخاري مسالپاييز9911-19 ني شمارهي2 برنامهنويسي-C/C++ پروژهينهاييدرسمباني مسالپاييز 9911-19 ني .9مقدمه بخشهاشامل بخشهايمختلفيتشکيلشدهاست.اين اينپروژهاز يها چندجملها ضرب يها مشتقچندجملها شهيابيتابعبااستفادهازروشنيوتن ري محاسبهيانتگرالبااستفادهازروشسيمپسون دترمينانماتريس هستند.برنامهيشمابايدداراييک«منوياوليه»بودهکهبهکاربرامکانانتخابهريکازبخششهشايفشو را يگردد . يدهد.بعدازاتمامعملياتبخشمربوطه،برنامهبهمنوياوليهبرم م يپردازيم . نبخشهام قسمتهايبعديبهتوضيحهريکازاي در کازبخشهايزيردرصورتنيازبهمتغيرحقيقي،ازنوعdoubleاستفادهکنيد . توجه:درهري يها ضربچندجملها .2 دراينبخش،برنامهبادريافتدوچندجملهاي9آنهارادرهمضربميکند.ابتشدادرجشهيچندجملشهاياولاز چندجملهاياولرابهترتيبنزولشي يشود(.)nسپسn + 1بارازوروديضرايبصحيحجمالت2 کاربردريافتم واردکردنچندجملهاي : يکند.بهعنوانمثالبراي درجاتدريافتم يکنشد.سشپسبشهطريشقمششابه کاربرابتداعدد9راواردکرده،سپسبهترتيباعداد،1،9،2و-5راواردمش جمالتچندجملهايدومرابشهترتيشب چندجملهايدوم()mرادريافتکردهوm + 1بارضرايبصحيح درجهي يکند . نزوليدرجاتدريافتم همچنين . سپسايندوچندجملهايرادرهمضربکردهونتيجهرادرخروجيچاپميکند.براينمايشنتيجه،ازکاراکتر د.بهعنوانمثالجملهي ^بهعنوانعالمتتواناستفادهکنيدوبينضريبوحرفxيکفاصلهبگذاري صورت : 9 Polynomial 2 Term صفحه9 بشه شمارهي2 برنامهنويسي-C/C++ پروژهينهاييدرسمباني مسالپاييز 9911-19 ني نشاندادهميشود.توجهکنيدکهبينعدد2وعالمتxيکفاصلهوجوددارد.همچنيندقتکنيدکشهدربشين جمالتبهنحومناسبعالمتهايمثبتيامنفيچاپگردد . مثالخروجي مثالورودي 3 2 3 0 -5 1 1 -1 يها مشتقچندجملها .9 يکنيم.سپسn + 1بشارازورودي کچندجملهاي()nراازکاربردريافتم زبرنامهابتدادرجهيي دراينبخشني يکنيم(. (مانندبخش)2دريافتم چندجملهايرابهترتيبنزوليدرجات ضرايبصحيحجمالت ) سپسمشتقچندجملهايمحاسبهشدهودرخروجيچاپمشيششود(بشارعايشتنکشاتبخشش2بشرايچشاپ چندجملهاي) . مثالخروجي مثالورودي 3 2 3 0 -5 نمرهياضافي ٭ جه،نمرهياضافيبههمراهدارد . ردرهنگامچاپچندجملهاينتي و9رعايتمواردزي بخش 2 سؤالهاي در درصورتيکهدرچندجملهايحاصل،ضريبجمله9باشدآنضريبراچاپنکنيدودرصورتيکهصشفرباششد، کلجملهنمايشدادهنميشود.درصورتيکهتوان9باشد،عدد9توانراچاپنکنيدودرصورتيکهصفرباششد، د.بهمثالهايزيرتوجهکنيد : فقطضريبراچاپکني جمله نحوهيچاپدرخروجي يشود . هيچچيزيچاپنم مگراينکهاينجمله،تنهاجملشهي خروجي باششدکشهدرآنرشورت 0 يشود . چاپم صفحه2 مسالپاييز 9911-19 ني شمارهي2 برنامهنويسي-C/C++ پروژهينهاييدرسمباني شهيابيتابعبااستفادهازروشنيوتن .4ري شهيدوتابعfوgراباروشعددينيوتن[1]9بهدستآوريد.ايشندوتشابعدربرنامشهبشه دراينبخشبايدري يشوند : صورتثابتبههمراهيکپارامترتعريفم ) ( ) ( يشود . کهeدرتابعfعددنپراستوaپارامترياستکهازوروديدريافتم نحوهيکاربهاينصورتاستکهابتداعددحقيقيaازکاربردريافتميشود.سپسبرنامهبشااسشتفادهازروش نيوتن(کهبرايتوابعfوgبهصورتثابتدرداخلدستوراتبرنامهتعريفشدهاست)وباشروعازيشکمقشدار اوليه،اقدامبهانجامتکرارهاي4روشنيوتنميکند.اينتکرارهاتاجاييادامهميابندکهريششهيمشوردنظشربشا شهيدوتابعfوgبشهترتيشبدردو محاسبهشوند.سپستکرارهاخاتمهيافتهوري خطايکمتراز يشوند . سطرجداگانهبادقت5رقماعشار(مميزثابت)درخروجيچاپم مثالخروجي مثالورودي 0.69314 1.41421 2.0 يباشد . دقتکنيدکهخروجياوللگاريتمطبيعيتقريبيوخروجيدومجذرتقريبيaم محاسبهيانتگرالبااستفادهازروشسيمپسون .5 کبازهيمشخص،بهروشعدديسيمپسون[2]5بايشدمحاسشبهششود. دراينبخشانتگرالمعينيکتابعدري تابعبهصورتپارامتريزيرتعريفشدهاست : )) ( ( ) ( کهuپارامتروروديبرنامهاست . برنامهابتدامقدارعددحقيقيuراازوروديدريافتميکند.سپساعدادحقيقيaوbرادريافتمشيکنشدکشه انبازهيانتگرالگيريهستند.ودرانتهاعددصحيحnرا(برايتقسيمبنديبازه)دريافشتمشيکنشد شروعوپاي ) . ( بازهي براياستفادهازروشسيمپسون ، 9 4 بايدبه بااندازهيhتقسيمشودکه : قسمتمساوي يشود . کهبهنامNewton–Raphson methodنيزشناختهم iteration 5 Simpson's rule صفحه9 مسالپاييز 9911-19 ني شمارهي2 برنامهنويسي-C/C++ پروژهينهاييدرسمباني بااستفادهازقاعدهيسيمپسون شکل.9تقريبانتگرالتابع)f(x و بازهيمتوالي وبهازايهرزوج ،قاعدهيسيمپسشونبشهصشورتزيشر يشود : اعمالم ) ( ( ) ) رابطهيفو بهازاي که دربازهي انتگرالمعين ( ) ) ( ( ∫ محاسبهشدهوحاصشلجمعهمشهيآنهشانتيجشهيتقريبشي است : ) ( ∑ ) ( ∫ مقدارانتگرالمحاسبهشدهرادرخروجي(بافرمتدلخواه)چاپکند . درپايانمحاسبات،برنامهبايد س[نمرهياضافي] .6دترمينانماتري اينبخش«اختياري»استوانجامآننمرهمازادبههمراهدارد . يششود( ابتدااندازهيماتريسمربعيAبهصورتعددصحيحnتوسطکاربرواردمش دراينبخش، ). يشود . سپسبهتعدادn*nعددحقيقيازوروديبهعنواندرايههايماتريس(بهصورتسطربهسطر)دريافتم يشود . درپاياندترمينانماتريسمحاسبهشده][3وبافرمتدلخواهدرخروجيچاپم .7منوياصلي يششودکشهششاملليسشتبخششهشايفشو بشهصشورت درابتدايشروعبرنامه،يکمنوبهکاربرنشاندادهم شمارهبنديشدهاست.درانتهايليست،برنامهباچاپپيغاميازکاربرميخواهدتاانتخابخودراواردکند.کاربر صفحه4 مسالپاييز 9911-19 ني شمارهي2 برنامهنويسي-C/C++ پروژهينهاييدرسمباني شمارهيمربوطبهبخشموردنظرخودراواردميکندوبرنامهبعدازنمايشعنوانبخشانتخابشده،آنبخشرا اجراميکند.بعدازپايانعمليات،برنامه(بدوننيازبهپاککردنصفحه)مجدداًبهمنوياصشليبرگششتهوآنرا يدهد . نمايشم مثال : خروجي ورودي 1. Polynomial multiplication 2. Polynomial derivative … 3. … Enter your choice: 2 Polynomial derivative 3 2 3 0 -5 … … … نمرهدهي .8سياست برنامهيشمابايدقابلcompileواجراباشد.کامپايلرمورداستنادDev-C++خواهدبود.هشريشکازبخششهشاي يدهد،غيشراز شدهباشدکهنمرهيخامشماراتشکيلم ادهسازي ددرپروژهيشماپي ذکرشدهاجبارياستوباي مشخصشدهاندواختياريهستند . نمرهياضافي» بخشهاييکهباعنوان« دربرنامهيخودتاحدامکانرعايتکنيد.برنامشهرابشهتشابعهشايکشوچکتر ساختيافتهرا اصولبرنامهنويسي بشکنيد.هريکازبخشهاي2الي7بهصورتيکتابعپيادهسازيميشودکهخوددرصشورتنيشازبشهتوابشع کوچکتريشکستهميشود.ازنوشتنکلبرنامهدرتابعmainيادريکتابعخاصخودداريکنيدتامتحملکسر همبرنامهکامنتهايمختررومفيدبنويسيد . همهيتوابعم نمرهنشويد.براي يششدهي2الشي7رادرآن ادهسشاز بخشهايپيش يکفايلMS WordياPDFجداگانهدرنظربگيريدوهريکاز مصفحهيايکپاراگراف) . مستندسازي6کنيد(هرکدامحداقلدرحدني نمرهيمنفي! ازکپيبرداريازديگرانخوددارينماييدومخروصاًازمحولنمودنپيادهسازيپروژهبهکسيغيرازخوداکيشداً پرهيزکنيد.تشخيصاينکهبرنامهتوسطخوددانشجونوشتهشدهاستياخيربسيارسادهاست.درصورتيکشه 6 Document صفحه5 شمارهي2 برنامهنويسي-C/C++ پروژهينهاييدرسمباني مسالپاييز 9911-19 ني برنامهراخودتاننوشتهباشيد،ممتحنينحداکثرتخفيفرادرهنگامبررسيمشدنظرقشرارخواهنشدداد.امشادر تخلفعذروبهانهايپذيرفتنينيست . صورتمشاهدهي چنانچههنوزدربرنامهنويسيمشکلداريد،ازکسانيکهميشناسيدوازافرادحلتمريندرسراهنماييبخواهيشد،امشااز کپيبرداريناآگاهانهجداًخودداريکنيد . نحوهيتحويلپروژه .1 پروژهيبههمراهمستنداتحداکثرتا48ساعتقبلازتحويلحضوريبايدبهآدرسايميشلتمرينشات فايلهاي يشوند . ارسالشوند.برنامههاييکهدرروزتحويلآوردهشوندپذيرفتهنم ()[email protected] فرمتارسال فايلهايپروژهراپسازzipکردن،بشهصشورتproject2_STDID.zipنشامگشذاريکنيشدکشهSTDIDششمارهي دانشجوييشمااست.بهعنوانمثال : project2_86202228.zip توجه:ازقراردادنفايل.exeدرفايلپروژهجداًپرهيزکنيد . تحويلحضوري درزمانتحويلبايدبررويقسمتهايمختلفپروژهتسلطکامشلداششتهباششيدوقشادربشهپاسشخگوييبشه بخشهايمختلفبرنامهباشيد . پرسشهاي .91مراجع [1] http://en.wikipedia.org/wiki/Newton's_method [2] http://en.wikipedia.org/wiki/Simpson's_rule [3] http://en.wikipedia.org/wiki/Determinant#Calculation «موفقباشيد» صفحه6
© Copyright 2025 Paperzz