PDA

توجه! شما در حال مشاهده‌ی نسخه‌ی متنی سایت هستید و در این حالت قالب گرافیکی، تصاویر و لینک‌ها نمایش داده نمی‌شوند. برای مشاهده‌ی نسخه‌‌ی کامل بر روی لینک مقابل کلیک کنید : برنامه نویسی c



mohammad_aa65
May 19th, 2006, 21:45
سلام...
یکی از دوستانم برای تکلیف برنامه نویسیش ازم خواسته بود که برنامه ای برای حل معادله درجه اول براش بنویسم که متاسفانه چون visual stadio من چند وقتی قات زده نتونستم کمکش کنم حالا اگر کسی برنامه را حاضر داره یا میتونه بنویسه سریع که خیلی لطف میکنه تا من شرمنده دوستم نشم در ضمن تا اونجایی که من میدونم باید این هفته فکر کنم 1 شنبه تحویل بده اگر کسی کمک کنه ممنون میشم
در ضمن صورت برنامه به صورت زیر است:
برنامه اي بنويسيد كه يك معادله يك مجهولي را حل كند.


كاربر با وارد كردن يك معادله مانند:

3x - 4x + 5 + 12x = 18x – 5 + 50 – x + 13x
بايستي جواب زير را دريافت نمايد:
x = -2.10525

توجه:

1. ضرايب x و اعداد ثابت، همگي اعداد صحيح هستند.
2. كاربر تا 1000 جمله حاوي xمي تواند وارد كند.
3. تمام عبارات چند جمله اي هستند ودر ضمن از ‍پرانتز استفاده نمي شود.
4. درجه x حداكثر 1 است
5. مانند مثال مذكور بين xو ضريب ، علامت "*" قرار نمي گيرد.

به نظرم این برنامه از طریق pointer ها و آرایه ها راحت حل بشه ...

heidari
May 19th, 2006, 22:00
mohammad_aa65, جان چون زمانشو ندارم ولي مي تونم راهنمايي تون كنم بهترين روش استفاده از روش نيوتن رافسونه فهميدن حالتهاي تابع خيلي كار رو راحت مي كنه يعني اينكه اين تابع در كدام فواصل صعودي هست و در كدام مراحل نزولي درضمن در با فهميدن زمان X منفي تابع مثبت خواهد بود يا منفي كه با تحليل ساده تابع وبعداز الگوریتم نصف کردن استفاده کن در یک حلقه قرار بده و .... وبه همين روش


به نظر خود بنده اين بهترين راهه البته براي توابع در جه 2 و3 هم كه ديگه مهشره

Kasra
May 19th, 2006, 23:00
mohammad_aa65, جان شايد هيچ جايي در نت تكاليف كسي رو براش انجام ندن!
اما باور كنيد منم زماني براي اين كار رو ندارم.
تنها ميتونم يك راهنمايي براي دوستتون بكنم:

برای حل یک معادله دو روش وجود دارد:
یکی روش ریاضی ان مثلا حل x^2=1میشه رادیکال 1
و دیگری روش محاسبات عددی
در روش های محاسبات عددی عدد بدست امده کاملا عدد صحیح نیست ولی به ان عدد بسیار نزدیک است.
معروفترین روش حل به روش محاسبات عددی روش نیوتن است.
اما در این روش باید تابع شما همگرا باشد . در ریاضیات برای حل معادلات درجه سه فرمول موجود است . شما اگر حتی میخواهید از روش محاسبات عددی استفاده کنید باید ببنید ایا معادله شما همگرا است یا وا گرا . معمولا معادلات درجه سه همگرا اند .
در این روش های عددی عددی به عنوان جواب اولیه در نظر گرفته میشود و سپس بر اساس این عدد محاسبه انجام میگیرد و با بهتر نمودن عدد و جایگزینی به جای عدد اول و سپس دوباره محاسبه و ... عدد دوم و سوم و محاسبه میگردد.

newgoldenman
February 13th, 2007, 21:38
mohammad_aa65, جان حيف كه من دير اومدم اينجا و ديگه از زمان تحويل مشق شب اون بنده خدا گذشته :mrgreen: