مقدمه
سورس کد ماشینحساب در ویژوال بیسیک یکی از پروژههای جالب و آموزشی است که به کاربران کمک میکند تا با اصول برنامهنویسی و طراحی رابط کاربری آشنا شوند. این ماشینحساب میتواند عملیات مختلفی مانند جمع، تفریق، ضرب و تقسیم را انجام دهد.
ساختار کلی برنامه
برنامه ماشینحساب شامل چندین بخش اصلی است:
- رابط کاربری: طراحی ساده و کاربرپسند با استفاده از فرمها و کنترلها. این بخش شامل دکمهها و نمایشگر است.
- عملکردهای ریاضی: تابعهایی برای انجام محاسبات مختلف. این توابع میتوانند به صورت جداگانه نوشته شوند.
- مدیریت خطا: بررسی ورودیها برای جلوگیری از خطاهای احتمالی مانند تقسیم بر صفر.
کد ماشینحساب
در زیر یک مثال ساده از سورس کد ماشینحساب در ویژوال بیسیک آورده شده است:
```vb
Public Class Calculator
Dim firstNumber As Double
Dim secondNumber As Double
Dim operation As String
Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
firstNumber = txtFirstNumber.Text
secondNumber = txtSecondNumber.Text
Select Case operation
Case "+"
txtResult.Text = (firstNumber + secondNumber).ToString()
Case "-"
txtResult.Text = (firstNumber - secondNumber).ToString()
Case "*"
txtResult.Text = (firstNumber * secondNumber).ToString()
Case "/"
If secondNumber = 0 Then
MessageBox.Show("Division by zero is not allowed.")
Else
txtResult.Text = (firstNumber / secondNumber).ToString()
End If
End Select
End Sub
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
operation = "+"
End Sub
Private Sub btnSubtract_Click(sender As Object, e As EventArgs) Handles btnSubtract.Click
operation = "-"
End Sub
Private Sub btnMultiply_Click(sender As Object, e As EventArgs) Handles btnMultiply.Click
operation = "*"
End Sub
Private Sub btnDivide_Click(sender As Object, e As EventArgs) Handles btnDivide.Click
operation = "/"
End Sub
End Class
```
توضیحات کد
- متغیرها: `firstNumber` و `secondNumber` برای ذخیره اعداد ورودی استفاده میشوند.
- عملکرد دکمهها: با کلیک بر روی دکمههای عملیات، متغیر `operation` مقداردهی میشود.
- محاسبه نتایج: با کلیک بر روی دکمه محاسبه، برنامه عملیات مربوطه را انجام میدهد و نتیجه را نمایش میدهد.
نتیجهگیری
ایجاد یک ماشینحساب ساده در ویژوال بیسیک نه تنها به یادگیری مفاهیم پایه کمک میکند، بلکه مهارتهای حل مسئله و برنامهنویسی را نیز تقویت مینماید. با توسعه این پروژه، میتوان ویژگیهای اضافی مانند تاریخچه محاسبات و طراحی پیشرفتهتر را نیز اضافه کرد.