1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

Másodfokú egyenletek programozása a Visual Basicben

A másodfokú egyenlet egy másodfokú polinom, amelynek alakja "ax^2 + bx + c =0". Az "a", "b" és "c" az állandók, az "x" pedig a változó. Ha másodfokú egyenletet old meg, rendelkeznie kell az állandók értékeivel, és meg kell oldania x-et, ami mindig két értéket ad, ezeket "gyököknek" nevezzük. A Visual Basicben írhat olyan programot vagy függvényt, amely felszólítja a felhasználót, hogy adja meg az a, b és c értékeket, keresse meg a gyökereket, majd jelenítse meg az értékeket az űrlapon.

1. lépés

Nyisson meg egy új Visual Basic programot. Kattintson duplán a "Button" eszközre az 1. gomb hozzáadásához az űrlaphoz. Kattintson duplán a "Címke" eszközre, hogy a Label1-et és a Label2-t hozzáadja az űrlaphoz.

2. lépés

Kattintson duplán a "Button1" gombra az űrlapon a kódablak megnyitásához. Írja be a következő kódot:

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

Az első három sor a konstansok értékét kéri a felhasználótól. Ezután meghív egy "Quadratic" nevű részegységet, és argumentumként adja át neki az állandókat.

3. lépés

Helyezze a kurzort a Button1 almenüen kívülre. Írja be a következő kódot:

Privát Sub Quadratic(ByVal a As Decimális, ByVal b As Decimális, ByVal c As Decimális) Dim gyök(1) As String Dim x1, x2, disc As Decimális lemez =b ^ 2 - 4 * a * c

Az első sor létrehozza a másodfokú alcsoportot, és három argumentumot fogad el. Ezután meghatároz egy tömböt két elemmel a két gyökér számára. Ezután három decimális változót hoz létre, és hozzárendeli a diszkrimináns értékét, amely meghatározza a másodfokú egyenlet gyökeinek számát.

4. lépés

Írja be a következő kódot:

Ha a lemez>=0, akkor x1 =(-b + Math.Sqrt(lemez)) / (2 * a) x2 =(-b - Math.Sqrt(lemez)) / (2 * a) gyök(0) =x1 .ToString roots(1) =x2.ToString Else roots(0) ="(-" &b.ToString &"+Sqrt(" &disc.ToString &"))/(2_" &a.ToString &")" roots(1) ="(-" &b.ToString &"-Sqrt(" &disc.ToString &"))/(2_" &a.ToString &")" End If

Az "if" függvény ellenőrzi, hogy a diszkrimináns értéke nagyobb-e vagy egyenlő-e nullával, ami azt jelenti, hogy az egyenletnek egy vagy két gyöke van. Ezután x-re oldja meg. Ha a diszkrimináns kisebb, mint nulla, az egyenletnek nincs valódi gyöke, és az "else" rész végrehajtásra kerül, amely megjeleníti az összetett gyökegyenleteket.

5. lépés

Írja be a következő kódot:

Címke1.Szöveg =gyökök(0) Címke2.Szöveg =gyökér(1) End Sub

Ezek a kódsorok egyszerűen megjelenítik a gyökereket a címkéken, majd bezárják a Quadratic al kódblokkját.

6. lépés

Mentse el a Visual Basic programot. Nyomja meg az „F5” gombot a futtatáshoz.


  1. Hogyan programozásához minitor V
  2. Hogyan Program a Philips TV
  3. Hogyan kell programozni io Remote TV
  4. Hogyan programozza 3D szemüveg
  5. Hogyan programozza TV csatornák