ورود

نسخه کامل مشاهده نسخه کامل : ضرب 2 عدد در ويژوال بيسيك



behzad74
11-02-2011, 19:47
سلام دوستان بنظر شما كدوم يكي از كد هاي زير براي ضرب دو عدد بهتره؟

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

يا:

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


توي كتابي كه من دارم روش دوم رو گفته
اما جوري كه من بلدم براش متغير تعريف ميكنم (روش اول رو خودم نوشتم . همه ي برنامه هايي محاسباتي رو اينجوري مينويسم)و كار هاي تابع & رو نميدونم و فك كنم بجاي متغير از intnum استفاده كرده؟

كدوم يكي بهتره؟
=============================

Mohsen.Sh_PC
11-02-2011, 20:33
intnum هم یک متغیره فقط اونو تعریف نکرده که به این دلیل میشه از نوع Variant
کاربرد & در کارهای رشته ای است. مثلا یک رشته توی یک متغیر رو به یک رشته توی یک متغییر دیگه میچسبونه.
هر دو روش خوب هستند و تفاوت چندانی با هم ندارند

behzad74
11-02-2011, 21:44
يك مشكل ديگه هم داشتم چند تا باگ توي اين كد هست
من كدي نوشتم كه در اون عدد رو وارد ميكني اگر عدد از صفر بزرگتر بود يك msgbox مياد و ميگه عدد بزرگتر از صفر است
و اگه عدد منفي وارد كني ميگه كوچكتر از 0 است
1. اگر عدد 0 رو وارد كنم مشكل پيدا ميكنه
2.اگر هنگام وارد عدد در input box روي دكمه كنسل كليك كنم يا بدون انكه عددي وارد كنم ok بزنم برنامه مشكل پيدا ميكنه
اين 2 تا باگ رو چگونه ميشه برطرف كرد؟



اين هم كد برنامه

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

amirxbest
11-02-2011, 22:10
دوست عزیز باید با استفاده از این دستور مشکلت رو حل کنی:

On Error GoTo ERROR
ERROR:
If Err.Number = "x" Then
دستوراتی که میخواهید در صورت اخطار اجرا شود
End If

و در اینجا منظور از x همان شماره اخطار هست.
اگر توجه کنی وقتی اخطار debug میاد یه شماره داره منظورم همون شماره هست.
موفق باشید.

sadeghbarout
11-02-2011, 23:22
شما میتونید از دستور زیر هم استفاده کنید


Private Sub Command1_Click()
a = InputBox("ÚÏÏ ãæÑÏäÙÑ ÑÇ æÇÑÏ ßäíÏ")
If a > 0 Then
MsgBox ("ÚÏÏ ãæÑÏäÙÑ ÈÒѐÊÑ ÇÒ ÕÝÑ ÇÓÊ!")
ElseIf a = 0 Then
MsgBox ("ÚÏÏ ãæÑÏäÙÑ ÎæÏ ÕÝÑ ÇÓÊ!")
Else
MsgBox ("ÚÏÏ ãæÑÏäÙÑ ßæßÊÑ ÇÒ ÕÝÑ ÇÓÊ")
End If

End Sub