Jak stworzyć kalkulator naukowy w Visual Basic

Naucz się programować w Visual Basic.

Skonfiguruj projekt

Krok 1

Utwórz nowy projekt, klikając "Plik" i "Nowy projekt". Na pytanie wpisz nazwę "Kalkulator naukowy".

W kalkulatorze pojawi się pusty formularz interfejsu użytkownika. Dodaj komponenty graficznego interfejsu użytkownika (GUI) z przybornika po lewej stronie. Użyjesz dwóch typów komponentów: pola tekstowego do wyświetlenia wyników i wielu przycisków.

Krok 2

Przeciągnij pole tekstowe na górę kalkulatora z przybornika po lewej stronie. Będzie to miejsce, w którym pojawią się liczby i gdzie użytkownik napisze liczby do późniejszego obliczenia.

Krok 3

Przeciągnij przycisk do formularza z przybornika. W polu właściwości znajdź właściwość "Tekst" i zmień ją na "bez". Znajdź nazwę nieruchomości i zmień ją na "sinButton". Kliknij przycisk "bez" w formularzu i naciśnij "Ctrl-C", aby wykonać kopię przycisku na klawiaturze. Naciśnij "Ctrl-V" 11 razy, aby utworzyć 11 nowych przycisków w formularzu. Dla każdego przycisku zmień tekst na: cos, tan, pi, exp, sqrt, log, C, +, -, X, = y / i nadaj mu nazwę, która go opisuje. Na przykład dla przycisku "/" zmień właściwość name na "divideButton".

Wykonaj programowanie

Krok 1

Kliknij dwukrotnie przycisk "bez". Spowoduje to pobranie kodu źródłowego i utworzenie metody zdarzenia w celu obsługi zdarzeń "bez" i umieszczenia kursora w środku. Wklej następujące elementy:

Private Sub Button19_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button19.Click TextBox1.Text = Math.Sin (TextBox1.Text) End Sub

Krok 2

Kliknij dwukrotnie przycisk "cos". Ponownie przeniesie Cię to do kodu źródłowego i utworzy metodę zdarzenia. Wklej następujące elementy:

Private Sub Button20_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button20.Kliknij TextBox1.Text = Math.Cos (TextBox1.Text) End Sub

Krok 3

Kliknij dwukrotnie przycisk "tan" i wklej następujące elementy, tak jak w poprzednich krokach:

Private Sub Button21_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button21.Click TextBox1.Text = Math.Tan (TextBox1.Text) End Sub

Krok 4

Kliknij dwukrotnie przycisk "pi" i wklej następujące elementy:

Private Sub Button22_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button22.Click TextBox1.Text = Math.PI End Sub

Krok 5

Dwukrotnie kliknij przycisk "C" i wklej:

Private Sub Button23_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button23.Click TextBox1.Text = "" memory = 0 End Sub

Kontynuacja programowania

Krok 1

Wklej następujące elementy na początku edytora kodu źródłowego:

Dim memory Jako Double Dim operation As String

Będzie to zawierało liczby potrzebne do operacji binarnych i operacji, które mają być wykonane, takie jak dzielenie lub mnożenie.

Krok 2

Kliknij dwukrotnie każdy binarny przycisk operacji (+, -, X, / i exp) i wklej następujący kod:

memory = TextBox1.Text operation = "+"

Zmień tekst operacji według operacji. Na przykład dla przycisku "X" zmień "+" na "X".

Krok 3

Kliknij dwukrotnie przycisk "=" i wklej następujące elementy:

Private Sub Button1_Click_1 (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button1.Click Jeśli operation.Equals ("+") Następnie TextBox1.Text = pamięć + TextBox1.Text ElseIf operation.Equals ("-") Następnie TextBox1.Text = pamięć - TextBox1.Text ElseIf operation.Equals ("X") Następnie TextBox1.Text = pamięć * TextBox1.Text ElseIf operation.Equals ("/") Następnie TextBox1.Text = pamięć / TextBox1.Text ElseIf operacji .Equals ("exp") Następnie TextBox1.Text = Math.Pow (pamięć, TextBox1.Text) End If

End Sub

Krok 4

Kliknij dwukrotnie przycisk "log" i wklej:

Private Sub Button24_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button24. Kliknij TextBox1.Text = Math.Log (TextBox1.Text) End Sub

Krok 5

Kliknij dwukrotnie przycisk "sqrt" i wklej:

Private Sub Button18_Click (ByVal sender Jako System.Object, ByVal i As System.EventArgs) Obsługuje Button18.Click TextBox1.Text = Math.Sqrt (TextBox1.Text) End Sub