PDA

View Full Version : مبتدی: برای برنامه ای مجبورم که باقیمانده ی یک عدد اعشاری و پیدا کنم ولی نمیشه؟



lidaline
پنج شنبه 14 آبان 1388, 09:42 صبح
من مبتدی هستم .برای برنامه ای مجبورم که باقیمانده ی یک عدد اعشاری و پیدا کنم ولی نمیشه؟ این اون قسمت اصلیه که برا م ارورر میده:
float a,q;

a % 10 -1=q;
لطفا کمک کنید در ضمن a %10 -1 برای جدا کردن قسمت اعشاریه عدد بکار برده میشه ولی برنامه ارور میده که چون a یک متغیر نوع float هست باقیمانده اجرا نمیشه یعنی واقعا راهی نیس ؟
لطفا اگه راه دیگه ای برای جدا کردن قسمت اعشار عدد سراغ دارید منو کمک کنید

mehdi.mousavi
پنج شنبه 14 آبان 1388, 10:15 صبح
برای برنامه ای مجبورم که باقیمانده ی یک عدد اعشاری و پیدا کنم ولی نمیشه؟یعنی واقعا راهی نیس ؟

سلام.
می تونید جای % از modf استفاده کنید.

موفق باشید.

lidaline
پنج شنبه 14 آبان 1388, 14:18 عصر
خودم جوابو پیدا کردم اولا اینکه اگه عدد ما اعشار باشه نمیشه از طریق %باقیمانده رو حساب کرد ثانیا خودش یک راه دیگه داره وباید از دستور
fmod(x,y)
باید استفاده کرد که سرفایلش هست: <math.h> در همین سرفایل دستور
modf(x,double*ip) هست که میتونه قسمت اعشار وصحیح رو جدا کنه