برگزیده های پرشین تولز

یه سئوال کوچک و فوری -- كار با عملگر باقيمانده بر روي متغيرها

Vahid.k

Guest
تاریخ عضویت
15 آگوست 2005
نوشته‌ها
144
لایک‌ها
5
چرا C++ برای اعدادی که از توع float هستند عملگر باقیمانده (%) را پشتیبانی نمیکنه ؟

مثلا در جملات زیر:

کد:
Float a,b;
a=b%10;

از جمله دوم خطا می گیره
باید چکار کرد ؟
 

saalek

مدیر بازنشسته
تاریخ عضویت
24 می 2005
نوشته‌ها
654
لایک‌ها
53
محل سکونت
در پاي كوهپايه ها
عملگر باقيمانده تا آنجايي كه من بلدم،
براي اعداد لانگ است.
يا متغيرت را نوعش را عوض كن.
يا روش كارت را عوض كن.
يا صبر كن دوستان جواب بهتري بدهند.
.
 

Vahid.k

Guest
تاریخ عضویت
15 آگوست 2005
نوشته‌ها
144
لایک‌ها
5
به نقل از saalek :
عملگر باقيمانده تا آنجايي كه من بلدم،
براي اعداد لانگ است.
يا متغيرت را نوعش را عوض كن.
يا روش كارت را عوض كن.
يا صبر كن دوستان جواب بهتري بدهند.
.

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

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
فکر کنم این کد کمکت کنه
کد:
 float a=11.1,b=5.2,d;
 long c;
 c=a/b;
 d=c*b;
 d=a-d;
امیدوارم کمک کنه
 

Vahid.k

Guest
تاریخ عضویت
15 آگوست 2005
نوشته‌ها
144
لایک‌ها
5
به نقل از saeedsmk :
فکر کنم این کد کمکت کنه
کد:
 float a=11.1,b=5.2,d;
 [COLOR="Red"]long[/COLOR] c;
 c=a/b;
 d=c*b;
 d=a-d;
امیدوارم کمک کنه


سپاس از جوابت .

فقط چون من زیاد وارد نیستم لطفا بگو این long همون longint هست ؟
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
بله همونه
( برای رسیدن به 10 کارکتر)
 
بالا