Jak programować równania kwadratowe w Visual Basic

Równanie kwadratowe to wielomian drugiego stopnia, który ma postać „ax^2 + bx + c = 0”. „a”, „b” i „c” to stałe, a „x” to zmienna. Kiedy rozwiązujesz równanie kwadratowe, musisz mieć wartości stałych i rozwiązać x, co zawsze daje dwie wartości, zwane „pierwiastkami”. w Visual Basic, możesz napisać program lub funkcję, która prosi użytkownika o wprowadzenie wartości a, b i c, znalezienie pierwiastków, a następnie wyświetlenie wartości na Formularz.

Krok 1

Otwórz nowy program Visual Basic. Kliknij dwukrotnie narzędzie „Przycisk”, aby dodać Przycisk1 do formularza. Dwukrotnie kliknij narzędzie „Etykieta”, aby dodać do formularza Label1 i Label2.

Wideo dnia

Krok 2

Kliknij dwukrotnie przycisk „Button1” na formularzu, aby otworzyć okno kodu. Wpisz następujący kod:

Dim a As Decimal = InputBox("Enter A: ") Dim b As Decimal = InputBox("Enter B: ") Dim c As Decimal = InputBox("Enter C: ") Kwadratowy (a, b, c)

Pierwsze trzy wiersze pytają użytkownika o wartości stałych. Następnie wywołuje sub o nazwie „Quadratic” i przekazuje do niego stałe jako argumenty.

Krok 3

Umieść kursor poza podrzędną Button1. Wpisz następujący kod:

Prywatny Sub Kwadratowy (ByVal a jako dziesiętny, ByVal b jako dziesiętny, ByVal c jako dziesiętny) Dim pierwiastki (1) As String Dim x1, x2, disc As Decimal disc = b ^ 2 - 4 * a * c

Pierwsza linia tworzy podrzędną kwadratową i akceptuje trzy argumenty. Następnie definiuje tablicę z dwoma elementami dla dwóch pierwiastków. Następnie tworzy trzy zmienne dziesiętne i przypisuje wartość dyskryminatora, który określa liczbę pierwiastków równania kwadratowego.

Krok 4

Wpisz następujący kod:

Jeśli dysk >= 0 Wtedy x1 = (-b + Matematyka. Sqrt (dysk)) / (2 * a) x2 = (-b - Matematyka. Sqrt (dysk)) / (2 * a) pierwiastki (0) = x1.ToString pierwiastki (1) = x2.ToString Inne pierwiastki (0) = "(-" & b. ToString & "+Sqrt(" i dysk. ToString & "))/(2_" & za. ToString & ")" korzenie (1) = "(-" & b. ToString & "-Sqrt(" i dysk. ToString & "))/(2_" & za. ToString i „)” Koniec, jeśli

Funkcja „jeśli” sprawdza, czy wartość dyskryminatora jest większa lub równa zero, co oznacza, że ​​równanie ma jeden lub dwa pierwiastki. Następnie rozwiązuje x. Jeśli dyskryminator jest mniejszy od zera, równanie nie ma pierwiastków rzeczywistych i wykonywana jest część „inna”, która wyświetla złożone równania pierwiastków.

Krok 5

Wpisz następujący kod:

Label1.Text = korzenie (0) Label2.Text = korzenie (1) End Sub

Te wiersze kodu po prostu wyświetlają korzenie na etykietach, a następnie zamykają blok kodu podrzędnego Quadratic.

Krok 6

Zapisz program Visual Basic. Naciśnij "F5", aby go uruchomić.