disequazione secondo grado
esercitazione
con visual basic su powerpoint
soluzione disequazioni secondo grado >0 <0
inserire i coefficienti e il tipo di disequazione (> o < di
zero)
calcolo del discriminate
analisi della situazione: seggno del coefficiente e del
discriminante
invio a procedure per ricerca campo validità
Private Sub primo(a, b, c, tipo)
Rem disequazione 2 grado positivo positivo
ListBox1.AddItem (" ax^2 + bx + c > 0 ")
ListBox1.AddItem ("valida per x
esterni a radici")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante = " & d)
If d > 0 Then
radq = Sqr(d)
End If
x1 = (-b + radq) / (2 * a)
x2 = (-b - radq) / (2 * a)
ListBox1.AddItem ("x1 = " & x1)
ListBox1.AddItem ("x2 = " & x2)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("+++++++++++++ - - - - -
+++++++++++++++++++")
ListBox1.AddItem ("osservare che diventa negativa
internamente ai valori delle radici")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & x * x * a + b * x + c)
Next k
End Sub
Private Sub primox(a, b, c, tipo)
Rem disequazione 2 grado positivo positivo
ListBox1.AddItem (" ax^2 + bx + c < 0 ")
ListBox1.AddItem ("valida per x
interni a radici")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante = " & d)
If d > 0 Then
radq = Sqr(d)
End If
x1 = (-b + radq) / (2 * a)
x2 = (-b - radq) / (2 * a)
ListBox1.AddItem ("x1 = " & x1)
ListBox1.AddItem ("x2 = " & x2)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("++++++++++++ - - - - -
+++++++++++++++++")
ListBox1.AddItem ("osservare che diventa positiva
esternamente ai valori delle radici")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & x * x * a + b * x + c)
Next k
End Sub
Private Sub secondo(a, b, c, tipo)
Rem disequazione 2 grado negativo positivo
ListBox1.AddItem (" ax^2 + bx + c > 0 ")
ListBox1.AddItem ("valida per ogni
valore di x ")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante = " & d)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem
("+++++++++++++++++++++++++++++++++++++++++++++")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & x * x * a + b * x + c)
Next k
End Sub
Private Sub secondox(a, b, c, tipo)
Rem disequazione 2 grado negativo negativo
ListBox1.AddItem (" ax^2 + bx + c < 0 ")
ListBox1.AddItem ("valida per ogni
valore di x ")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante = " & d)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("- - - - - - - - - - - - - - - - - - - -
-")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & x * x * a + b * x + c)
Next k
End Sub
Private Sub terzo(a, b, c, tipo)
Rem discriminante positivo e a negativo
Rem disequazione 2 grado positivo negativo
ListBox1.AddItem (" ax^2 + bx + c > 0 ")
ListBox1.AddItem ("valida per x
interni a radici")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante > 0 " & d)
If d > 0 Then
radq = Sqr(d)
End If
x1 = (-b + radq) / (2 * a)
x2 = (-b - radq) / (2 * a)
ListBox1.AddItem ("x1 = " & x1)
ListBox1.AddItem ("x2 = " & x2)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("osservare che diventa negativa
esternamente ai valori delle radici")
ListBox1.AddItem ("- - - - - - - - - -
-+++++++++++++++++++++ - - - - - - - -")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & a * x * x + b * x + c)
Next k
End Sub
Private Sub terzox(a, b, c, tipo)
Rem discriminante positivo e a negativo
Rem disequazione 2 grado positivo negativo
ListBox1.AddItem (" ax^2 + bx + c < 0 ")
ListBox1.AddItem ("valida per x
esterni a radici")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante > 0 " & d)
If d > 0 Then
radq = Sqr(d)
End If
x1 = (-b + radq) / (2 * a)
x2 = (-b - radq) / (2 * a)
ListBox1.AddItem ("x1 = " & x1)
ListBox1.AddItem ("x2 = " & x2)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("osservare che diventa positiva
internamente ai valori delle radici")
ListBox1.AddItem ("- - - - - - - - - - -+ + + + + + - - - -
- - - -- ")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & a * x * x + b * x + c)
Next k
End Sub
Private Sub quarto(a, b, c, tipo)
Rem discriminante nullo e a positivo
Rem disequazione 2 grado
ListBox1.AddItem (" ax^2 + bx + c > 0 ")
ListBox1.AddItem ("sempre valida
eccetto ove si annulla")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante = " & d)
x1 = (-b / (2 * a))
x2 = (-b / (2 * a))
ListBox1.AddItem ("x1 = " & x1)
ListBox1.AddItem ("x2 = " & x2)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("osservare che risulta sempre positiva,
eccetto ove si annnulla ")
ListBox1.AddItem ("++++++++++++++++++++++++
++++++++++++++++++++++++++")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & a * x * x + b * x + c)
Next k
End Sub
Private Sub quartox(a, b, c, tipo)
Rem discriminante nullo e a negativo
Rem disequazione 2 grado
ListBox1.AddItem (" ax^2 + bx + c < 0 ")
ListBox1.AddItem ("sempre valida eccetto ove si
annulla")
d = b * b - 4 * a * c
ListBox1.AddItem ("a = " & a & "
discriminante = " & d)
x1 = (-b / (2 * a))
x2 = (-b / (2 * a))
ListBox1.AddItem ("x1 = " & x1)
ListBox1.AddItem ("x2 = " & x2)
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("verifica campo di esistenza della
disequazione")
ListBox1.AddItem ("provata nel campo tra -10 e + 10 ")
ListBox1.AddItem ("osservare che risulta sempre negativa ,
eccetto ove si annnulla ")
ListBox1.AddItem ("- - - - - - - - - - - - - - - - - - -
-")
For k = -10 To 10
x = k
ListBox1.AddItem ("x = " & x & "
disequazione = " & a * x * x + b * x + c)
Next k
End Sub
Private Sub CommandButton10_Click()
ListBox2.Visible = False
End Sub
Private Sub CommandButton6_Click()
ListBox1.Clear
End Sub
Private Sub CommandButton7_Click()
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
tipo = TextBox4.Text
d = b * b - 4 * a * c
' ListBox1.AddItem ("discriminante b*b -4ac = " &
d)
If a > 0 And d > 0 And tipo = 1 Then
Call primo(a, b, c, tipo)
End If
If a > 0 And d > 0 And tipo = 2 Then
Call primox(a, b, c, tipo)
End If
If a > 0 And d < 0 And tipo = 1 Then
Call secondo(a, b, c, tipo)
End If
If a < 0 And d > 0 And tipo = 1 Then
Call terzo(a, b, c, tipo)
End If
If a > 0 And d = 0 And tipo = 1 Then
Call quarto(a, b, c, tipo)
End If
If a < 0 And d > 0 And tipo = 2 Then
Call terzox(a, b, c, tipo)
End If
If a < 0 And d = 0 And tipo = 2 Then
Call quartox(a, b, c, tipo)
End If
If a < 0 And d < 0 And tipo = 2 Then
Call secondox(a, b, c, tipo)
End If
If a > 0 And d <= 0 And tipo = 2 Then
ListBox1.AddItem ("non ammette soluzioni")
End If
If a < 0 And d <= 0 And tipo = 1 Then
ListBox1.AddItem ("non ammette soluzioni")
End If
End Sub
Private Sub CommandButton8_Click()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
End Sub
Private Sub CommandButton9_Click()
Rem schema situazioni
ListBox2.Visible = True
ListBox2.AddItem ("ax^2 + bx +c > 0 ")
ListBox2.AddItem ("a>0 d>0 valida esternamente a
radici ")
ListBox2.AddItem ("a>0 d=0 sempre valida eccetto ove si
annulla ")
ListBox2.AddItem ("a>0 d<0 sempre valida ")
ListBox2.AddItem ("a<0 d>0 valida internamente alle
radici ")
ListBox2.AddItem ("a<0 d=0 senza soluzione ")
ListBox2.AddItem ("a<0 d<0 senza soluzione ")
ListBox2.AddItem
("--------------------------------------------- ")
ListBox2.AddItem ("ax^2 +bx + c < 0 ")
ListBox2.AddItem ("a>0 d>0 valida internamente a
radici ")
ListBox2.AddItem ("a>0 d=0 senza soluzione ")
ListBox2.AddItem ("a>0 d<0 senza soluzione ")
ListBox2.AddItem ("a<0 d>0 valida esternamente a
radici ")
ListBox2.AddItem ("a<0 d=0 sempre valida eccetto ove si
annulla ")
ListBox2.AddItem ("a<0 d<0 sempre valida ")
End Sub
vedi disequazione2.ppt