• اگر سمپادی هستی همین الان عضو شو :

    ثبت نام عضویت

پرسش و پاسخ پیرامون برنامه‌نویسی

  • شروع کننده موضوع شروع کننده موضوع max
  • تاریخ شروع تاریخ شروع
برای حل معادلات خطی(linear equations) باید از روش‌های محاسبات عددی(numerical analysis) استفاده کنی :
اول باید معادلات رو به این فرم بنویسی : Ax=b
که A ماتریس ضرایب هست در مسئله شما 5*5 و b ماتریس ؟ (سمت دیگه‌ی معادلات:-/) و ایکس هم ماتریس مجهولات.( در مسئله‌ی شما ماتریس b و x یک ستون هستند و ۵ سطر)
روش حل اینه که شما بیای تلاش کنی برای تجزیه‌ی ماتریس A به دو تا ماتریس مثلثی که یکیش بالا مثلثی هست یکیش پایین مثلثی یعنی اینطوری : A = L * U
بعد معادلت میشه LUx=b
برای حل این هم اول Ux رو y میگیریم و Ly=b رو حل میکنیم از اونجایی که L پایین مثلثی هست مقادیر y خیلی راحت به دست میاد، بعد Ux=y رو حل میکنی و مجهولاتت رو بدست میاری.
در واقع قسمت اصلی مسئله تجزی LU هست پس باید دنبال کد (lu decomposition) بگردی.
من این درسو به زور پاس کردم بقیشو دیگه خودت سرچ کن پیدا کن.:D
مرسی
ینی همون روش گاوس توی ماتریسا دیگه؟
روش کرامرم می شه تو اینا رفت؟
 
عامل انتخاب بین‌روش ها صرفا وابسته به تعداد عملیات مورد نیاز تو هر روش هست و به نظر از بین روش های کرامر و گاوس و ماتریس معکوس برای محاسبات بهینه‌ترین روش برای محاسبه با کمترین عملیات gaussion elimination هست.
روش cramer نسبت به gauss elimination زمان‌بر‌ هست و کلا به صرفه نیست برای بیشتر از ۳ در ۳ استفاده کنید، برای نمونه فکر کنم برای پنج معادله با پنج مجهول باید دترمینان شش تا ماتریس ۵*۵ رو پیدا کنید.(ماتریس ضرایب + پنج تا جایگزینیتون)
در مورد دلیل عدم استفاده از روش inverse matrix هم یه چیزایی تو این دو تا لینک نوشته:
اول این لینکو بخونین : http://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/
بعد اینو بخونین :https://www.r-bloggers.com/dont-invert-that-matrix-why-and-how/
 
با سلام
زبان #C
اگه بخوايم از كاربر يك اسم بگيريم (با فرمان console.readline) و يك ابجكت با دقيقا همون اسم درست كنيم چه جوري ميشه؟
و به طور مشابه اگر بخوايم از كاربر يك اسم بگيريم و ابجكتي كه با اون اسم از قبل وجود داشته رو چطور بياريم بالا(!)(لود كنيم)كنيم؟
 
آخرین ویرایش:
با سلام
زبان #C
اگه بخوايم از كاربر يك اسم بگيريم (با فرمان console.readline) و يك كلاس با دقيقا همون اسم درست كنيم چه جوري ميشه؟
و به طور مشابه اگر بخوايم از كاربر يك اسم بگيريم و كلاسي كه با اون اسم از قبل وجود داشته رو چطور بياريم بالا(!)(لود كنيم)كنيم؟
سلام. تو برنامه نویسی شی گرا کلاس ها ساخته نمیشن اون اشیا هستن که ساخته میشن اصولا تو دنیای واقعی ما چیزی به اسم کلاس نداریم . مفهوم کلاس صرفا یه دسته بندی ذهنی ما از اشیایی هست که تو ویژگی ها و رفتار مشابه اند و برای غلبه بر پبچیدگی ما از دسته بندی اشیا استفاده میکنیم پس اون چیزی که قراره ساخته بشه یک شی هست نه یه کلاس . پس قسمت اول سوال منتفیه . اما شما میخوایین یه اسم بگیرین و طبق اون اسم یه شی از کلاسی که به اون اسم مربوطه بسازین تا کار خاصی رو انجام بده خوب میتونین از الگوهای طراحی استفاده کنین. دیزاین پترنی که بدرد این کار میخوره اسمش factory هست. تو گوگل اطلاعات زیادی هست راجع اون اما اگه دقیقتر بگین که چه کاری میخواین انجام بدین شاید جواب های بهتری بگیرین
 
آخرین ویرایش:
با سلام
زبان #C
اگه بخوايم از كاربر يك اسم بگيريم (با فرمان console.readline) و يك كلاس با دقيقا همون اسم درست كنيم چه جوري ميشه؟
و به طور مشابه اگر بخوايم از كاربر يك اسم بگيريم و كلاسي كه با اون اسم از قبل وجود داشته رو چطور بياريم بالا(!)(لود كنيم)كنيم؟
فکر نکنم بشه اینکارو کرد توی زبونی مثل سی شارپ
توی پایتون که زبون اینترپرتری هست میشه.
 
فکر نکنم بشه اینکارو کرد توی زبونی مثل سی شارپ
توی پایتون که زبون اینترپرتری هست میشه.
بحث ویژگی هایی از زبان نیست که بشه این کار رو با اون کرد سی شارپ تو نوع خودش فوق العادس و به نظرم هیچ کمبودی نداره بحث تکنیک هاییه که بتونه اون مسئله رو حل کنه . هدف مطرح کردن الگوهای طراحی تو برنامه نویسی و مهندسی نرم افزار هم همینه که "مسلئه ای که شما سعی در حل اون دارین قبلا حل شده و شما فقط کافیه از اون استفاده کنیین"
 
بحث ویژگی هایی از زبان نیست که بشه این کار رو با اون کرد سی شارپ تو نوع خودش فوق العادس و به نظرم هیچ کمبودی نداره بحث تکنیک هاییه که بتونه اون مسئله رو حل کنه . هدف مطرح کردن الگوهای طراحی تو برنامه نویسی و مهندسی نرم افزار هم همینه که "مسلئه ای که شما سعی در حل اون دارین قبلا حل شده و شما فقط کافیه از اون استفاده کنیین"
اتفاقا بحث ویژگی هاس
سی شارپ تو نوع خودش فوق العادس و به نظرم هیچ کمبودی نداره.
سی شارپ اینترپرتری نیست. ولی سی شارپ reflection داره و طبق تحقیق های به عمل آمده میشه اینکارو کرد اما پیشنهاد نمی کنم اینکارو بکنین مگر در شرایط خواص.
اطلاعات بیشتر stackoverflow.com :|
 
اتفاقا بحث ویژگی هاس
سی شارپ تو نوع خودش فوق العادس و به نظرم هیچ کمبودی نداره.
سی شارپ اینترپرتری نیست. ولی سی شارپ reflection داره و طبق تحقیق های به عمل آمده میشه اینکارو کرد اما پیشنهاد نمی کنم اینکارو بکنین مگر در شرایط خواص.
اطلاعات بیشتر stackoverflow.com :|
خوب فکر کنم فکتوری دقیقا چیزی باشه که دنبالش هست حالا رفلکشن کلاس ها به کنار اما ارتباط اینترپرت بودن پایتون رو با این مسئله متوجه نشدم اگر امکانش هست یه توضیح کوتاه بدین
 
خوب فکر کنم فکتوری دقیقا چیزی باشه که دنبالش هست حالا رفلکشن کلاس ها به کنار اما ارتباط اینترپرت بودن پایتون رو با این مسئله متوجه نشدم اگر امکانش هست یه توضیح کوتاه بدین
چون اینترپرتری هست می تونه با کار بارشته خودش برنامه کلاس رو بنویسه و بعد با exec اجراش کنه.
بعدش از اون کلاس استفاده کنه.
 
Back
بالا