تابع جمع دو عدد x رقمی با هم وی بی دات نت تعداد بازدیدvisits : 368
|
|||||||||
ariaman5
![]() ![]() ![]() ![]() ![]()
|
تابع جمع دو عدد x رقمی با هم وی بی دات نت این تابع رو همین دیروز نوشتم . 10 تا عدد رو جمع زدم و همگی درست بودن . برای این که مطئمن بشید جواب درسته یا نه چند بار با ماشین حساب ویندوز همون اعداد رو امتحان کنید و نتایج رو مقایسه کنید . متغیر ها : { متغیر ها رو هر چقدر خواستید تغییر بدید Dim a(500) As Integer Dim b(500) As Integer Dim v(500 As Integer Dim q As Integer = 0 Dim u As Integer Dim tagh As Integer = 0 Dim f As Integer Dim e1 As Integer Dim d1, d2, d3 As String تابـــــــــــع :// Function bigplus(ByVal a1 As String, ByVal a2 As String) tagh = 0 q = 0 f = Len(d1) e1 = Len(d2) For i = 1 To Len(a1) a(i) = Mid(d1, f, 1) q = q + 1 f = f - 1 If f = 0 Then f = 1 Next For s = 1 To Len(a2) b(s) = Mid(d2, e1, 1) u = u + 1 e1 = e1 - 1 If e1 = 0 Then e1 = 1 Next For m = 1 To q If m q Then d3 = d3 & ((a(m) + b(m) + tagh) Mod 10) tagh = (a(m) + b(m) + tagh) \ 10 Else tagh = (a(m) + b(m) + tagh) d3 = d3 & StrReverse(tagh) End If Next d3 = StrReverse(d3) Return d3 End Function برای استفاده از تابع به روش زیر عمل کنید . برای مثال : TextBox3.Clear() d1 = TextBox1.Text d2 = TextBox2.Text d3 = TextBox3.Text TextBox3.Text = bigplus(d1, d2) برای این که محدودیتی در تعداد ارقام وجود نداشته باشه خصوصیت max length جعبه متن رو به مقادیر مورد نظر تغییر بدید . با فهمیدن سورس بالا :
|
||||||||
شنبه 21 دی 1392 - 13:02 |
|
ariaman5
![]() ![]() ![]() ![]() ![]()
|
پاسخAnswer 1 : تابع جمع دو عدد x رقمی با هم دلیل این که جمع زدن به این روش رو باید انجام بدیم رو احتمالا میدونید حالا بازم میگم : چون اعداد بالا تر از 2 میلیارد رو با هم به روش معمولی جمع بزنید برنامه ارور میده چون فراتر از حد مجاز عدد وارد کردیم integer از -32768 تا 32767 هست و long تا دو میلیارد هست دیدین که تو این برنامه همه ی اعداد رو integer گذاشتم ( از long استفاده نکردم ) چون با بالا تر از 32000 رقم کمتر سر و کار داریم ولی اگه میخواید اعداد خیلی بزرگ تر جمع زده بشن میتونید متغیر ها رو به long تغییر بدید . ( max length جعبه متن یادتون نره ) از توجهتون به این مطلب سپاسگزارم |
||||||||
شنبه 21 دی 1392 - 13:23 |
|
cena
![]() ![]() ![]()
|
پاسخAnswer 2 : تابع جمع دو عدد x رقمی با هم وی بی دات نت دمت گرم ادامه بده ![]() |
||||||||
شنبه 21 دی 1392 - 17:04 |
|
![]() |
سپاس هاThanks (1) : ariaman5 - |