PDA

View Full Version : مشکل محاسبات اعشاری long doubleدر C ؟



سیدهانی
دوشنبه 22 تیر 1383, 21:30 عصر
به نام حق

ببینید من یه برنامه با C نوشتم برای ماتریس ها ... مشکل در محاسبه وارون ماتریس دارم البته تمام اعداد درست محاسبه میشوند اما چون همگی از نوع long double هستند و در وارون باید مقادیر اعشاری بر هم تقسیم بشوند برنامه هنگ می کنه حتی وقتی از مدلهای حافظه مختلف استفاده می کنم ...

بهتون اطمینان بدم که فقط و فقط مشکل از کامپایلر هست و هیچگونه مشکل منطقی در برنامه نیستش ... اما نمیدونم چیکار کنم حتی وقتی به صورت موقت تغییر نوع متغیر میدم مثلا تبدیلش می کنم به float یه مقدار دیگه عملیات انجام میده ولی وقتی سنگین میشه هنگ می کنه ...

مشکل دوم با چاپ اعداد long double هست !!! با printf با هر چیزی بگید امتحان کردم ! اشتباه چاپ می کنه مثلا؛ g% , %fl , %lg ... دیگه باید با چی امتحان کنم ؟! البته بگم با cout مشکلی ندارم اما چون میخوام رنگی کار کنم :(

اگه کسی میتونه راهنمایی کنه دریغ نورزه!

shayan_tabrizi
جمعه 23 مرداد 1383, 21:58 عصر
مطمیینی هنگ می کنه؟ شاید زیاد طول می کشه. :?:

good_devil
یک شنبه 01 شهریور 1383, 21:46 عصر
ببین اساسا long doubleمشکل C هستش فقط کافیه header فایلت رو update کنی

در ثانی چرا از long double استفاده میکنی ؟

اگه ماتریس n*n باشه حافظه kb64 پر می شه و به قول شما هنگ می کنه چون مقدار حافظه زیادی اشغال میکنه