PDA

View Full Version : سوال: Error در كد ماشين حساب در سي شارپ



dj.graph
سه شنبه 08 فروردین 1391, 11:20 صبح
سلام دوستان
يك ماشين حساب ساده نوشتم ، كار هم ميكنه ، اما مشكلم اينجاست كه وقتي يك عدد بزرگ رو در يك عدد بزرگ ديگه ضرب مي كنم ارور ميده ، ميخواستم بدونم چطوري ميشه اين مشكل رو حل كرد؟ يه جورايي وقتي عدد بزرگتر از حد معمول بود متن تكست باكس رو كلمه ERROR قرار بده . ممنون مي شم كمك كنيد...

ali_habibi1384
سه شنبه 08 فروردین 1391, 12:15 عصر
سلام دوستان
يك ماشين حساب ساده نوشتم ، كار هم ميكنه ، اما مشكلم اينجاست كه وقتي يك عدد بزرگ رو در يك عدد بزرگ ديگه ضرب مي كنم ارور ميده ، ميخواستم بدونم چطوري ميشه اين مشكل رو حل كرد؟ يه جورايي وقتي عدد بزرگتر از حد معمول بود متن تكست باكس رو كلمه ERROR قرار بده . ممنون مي شم كمك كنيد...

يك Try Cath بنويس ديگه!

bitaroos
سه شنبه 08 فروردین 1391, 12:27 عصر
سلام

من امتحان کردم، عدد هر چقدر هم بزرگ باشه، error نمیده، و بجای جواب مینویسه inf یعنی بی نهایت.

بهرحال
یه برنامه برات پیوست کردم، با 2 تا دگمه calculate،

توی calculate1 از یه بلاک try/catch استفاده کردم که هر error ی اتفاق بیفته (مثلا بجای وارد کردن اعداد، حروف رو وارد کنی و در هم ضرب کنی) توی textBox می نویسه Error

توی calculate2 از یه ساختار شرطی (if/else) استفاده کردم که اگر شرط برقرار نباشه، مینویسه ERROR

نمی دونم همین رو می خواستی یا نه؟

امیدوارم بدردت بخوره

mazaher5723
سه شنبه 08 فروردین 1391, 13:02 عصر
سلام دوست عزیز
شما می توانید از الگوریتم ضرب اعداد بزرگ در اینجا استفاده کنید
بسیار جالبه .حتما دنبالش برین خوبه.
البته فکر کنم توی سی شارپ هم کلاسش باشه
اگه اشتباه نکنم
توی
system.numbric
هست.
درست یادم نیست.
موفق باشید
مظاهر

mazaher5723
سه شنبه 08 فروردین 1391, 13:04 عصر
یک مثال
this.Text= Decimal.Multiply(1234511116789, 12345111167).ToString();
اها اینم بدردت میخوره
موفق باشید