PDA

View Full Version : calculator



h_v1988
جمعه 04 اردیبهشت 1388, 11:27 صبح
سلام اين برنامه ماشين حساب که عدد علامتدار در مبناي 4 ميگيره.ميتونه عمليات جمع و ضرب و تفريق انجام بده و همزمان نتيجه را در مبناي 4و 2و16چاپ ميکنه.(جهت نگهداري اعداد ونتايج از رشته استفاده ميکنه )
نميدونم چراerror میده کسي ميتونه درستش کنه؟
در ضمن بايد بتونه اعداد از طريق صفحه کليد هم بگيره ميتونيد بگيد چه جوري؟؟؟

وقتی دکمه + میزنم این errorمیده هرکار میکنم برطرف نمیشه کسی علتش میدونه؟؟؟

argument outof range exception was unhandled
startIndex cannot be larger than length of string.
Parameter name: startIndex

Reza_Yarahmadi
جمعه 04 اردیبهشت 1388, 14:07 عصر
سلام
این پیغامی که شما گفتید در مورد اندیس مورد استفاده برای کار با رشته است این اندیس از اندازه رشته تجاوز کرده و باید کاری کنید که از اندازه رشته بیشتر و یا اندیس بصورت منفی وارد نشده باشه.
چون دقیقا نگفتید مشکل چیه سخت میشه کمک کرد!
امیدوارم درست بشه :چشمک:

rnm123
جمعه 04 اردیبهشت 1388, 23:36 عصر
دوست عزیز شما برای کار با اعداد در برنامه خود از رشته استفاده کرده اید و برای پردازش رشته هم از اندیکس آن استفاده کرده اید ( برای دستیابی به زیر رشته خاصی از ان) ولی اندیکس شروعی که برای خواندن از رشته معرفی کرده اید مقداری بیش از طول رشته میگیرد که این هم دو حالت دارد : یا احتمالا اگر حلقه ای تعریف کرده اید حدود آن نا مناسب بوده و از اندازه رشته فراتر میرود ( مثلا رشته ورودی 3 کاراکتر دارد ولی شما به برنامه می گوئید از اندیکس 4 به بعد بخواند که خطا میدهد) یا اصلا رشته شما مقداری نگرفته و برابر تهی میشود ( مقدار دهی نا مناسب که مقدار تهی برای رشته برمیگرداند و در نتیجه با وجود رعایت حدود متغیر های شمارشی چون طول رشته صفر است خطا میدهد)