ورود

نسخه کامل مشاهده نسخه کامل : راهنمایی در مورد انتخاب نوع متغیر



taghi_ramzi
09-11-2010, 00:19
سلام
به این برنامه دقت بفرمایید :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من می خوام تعداد a بیشتر از 7 بشه ، ولی لانگ اینت از این بیشتر نمیشه
وقتی هم از متغیر های بزرگتری مثل float ,double یا لانگ دابل استفاده می کنم به سطری که قرمز کردم ایراد می گیره
خود این برنامه خیلی هم مهم نیست ... ولی می خوام بدونم این ایراد رو چطور باید برطرف کرد.
با تشکر.

dewdrops
09-11-2010, 19:06
خب اون ارور به خاطر این هست که با عملگر % نمیتونیم متغیر یا مقدار غیر صحیح استفاده کنیم.

و مشکل دیگه آرگومان های تابع pow هست که آرگومان اولش باید یکی از انواع

long double
float
double
باشه و طبیعتا خروجیش هم یکی از همین نوع ها میشه . و اگر بخواین جواب این تابع رو با عملگر % استفاده کنید باید جواب تابع رو به نوع صحیح تبدیل کنید که عملا قسمتی از جواب رو از دست میدین (تو تبدیل اعشار به صحیح).

البته بستگی به کامپایلر هم داره چون من تغییراتی رو روی متغیر ها به شکلی که توضیح دادم اعمال کردم و هم تو vs و هم turbo c++ کامپایل کردم که تو vs حتی اگر مقدار a رو 100 هم میدادم جواب میداد ولی تو turbo از همون اول ایراد می گرفت .