اموزش و بحث و رفع اشکال زبان ++C در این قسمت انجام شود. دوستان اینجارو زدم تا بچه های نرم افزار و علاقه مندان بیان و تجارب خودشونو بگند یا آموزشی چیزی بدند. کمکم کنید تا پیک خوبی بشه
حق آب و گل داره
اموزش و بحث و رفع اشکال زبان ++C در این قسمت انجام شود. دوستان اینجارو زدم تا بچه های نرم افزار و علاقه مندان بیان و تجارب خودشونو بگند یا آموزشی چیزی بدند. کمکم کنید تا پیک خوبی بشه
|
|
کاربر شهرسختافزار
سلام،من یه اشکال داشتم ،من یه برنامه ای مینویسم که باید روی یه عدد 11 رقمی یه سری عملیات انجام بده،ولی وقتی عددم بیشتر از 10 زقم یه مثلا 11 رقمی میشه دیگه اجرا نمیشه،ولی واسه اعداد پایین تر جواب میده،خب میخواستم بدونم این مشکل نوع int هست؟!!نوع متغیرمو باید عوض کنم آیا؟!
مدیر انجمن برنامه نویسی و رباتیک
با سلام!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط lartenk برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تا اون جايي كه بنده اطلاع دارم در C++ دو نوع متغير وجود دارند كه كه تا حدود 15 رقم عدد را در خود جا مي دهند:
double
long double
متغير از نوع int فضايي معادل 4 بايت داره كه فكر مي كنم براي ذخيره كردن 11 رقم كم باشه ولي فضاي دو متغير فوق 8 بايت هست.
موفق باشيد.
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
کاربر شهرسختافزار
ممنون ولی اگه بخوایم با اعداد 40 یا 50 رقمی کار شه باید چی کار کرد؟!!
مدیر انجمن برنامه نویسی و رباتیک
خواهش مي كنم...
قبل از هر چيز بابت تاخير در پاسخ گويي عذر مي خواهم.
براي پياده سازي عمليات رياضي روي اعداد بزرگ بايد رفت سراغ مباني علوم كامپيوتر. براي اين كار اعداد را در قالب String يا رشته وارد مي كنند. توي رشته ميشه مقدار زيادي كاركتر قرار داد كه در روش ما هر يك از اين كاركتر ها يك عددي در قالب متغير رشته اي هستند. سپس بايد هر كاركتر رو از راست به چپ استخراج كرد و عمليات مورد نظر رو روش انجام داد. مثلا" براي عمل جمع بايد هر كاركتر در ارزش مكاني يكسان رو تبديل به عدد كنيم سپس عمل جمع را انجام داده و سپس به سراغ كاركتر هاي بعدي برويم. درست همانند اون روشي كه تو ابتدايي ياد گرفيتم. من چند نمونه سورس پيدا كردم كه قرار ميدم تا شايد كمكتون كنه (همشون فارسي هستند):
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
lartenk (03-09-10)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks