xequazione2
soluzione
equazione di secondo grado:creazione oggetti,modifica nomi,
copia-incolla codice
equazione2 esercitazione didattica per ottenere un programma in visual basic che utilizza codice fornito da altri e indicazione grafica per la creazione degli oggetti necessari; si vede dalla immagine che sono utilizzati : 2 pulsanti 3 caselle di testo 11 etichette(6,7,8,9 per caption) dal codice si riconosce che solo alcuni oggetti vengono (con proprietà) rinominati: caselle di testo : ax1, bx1, cx1 etichette :label6,label7,label8,label9 >>> discriminante, soluziox, soluzioy, verifica negli altri oggetti viene solo inserito testo informativo (in pulsanti,label varie:NON interferisce con codice,NON compare nel codice,facoltativo) completata la creazione degli oggetti (formattazione,colore sono facoltativi),aprire Visualizza-Codice e copiare il listato del codice fornito; attivare con Esegui-Esegui User Form inserire i numeri richiesti,cliccare su pulsante per avere la soluzione, cliccare su altro pulsante per passare ad altra equazione. Il programma richiede tre numeri, calcola il discriminante, verifica se esistono soluzioni reali o immaginarie, visualizza risultato;con pulsante secondo si cancellano le caselle e risposte e si prepara per altra equazione, riportando il cursore a inizio con ax1.SetFocus
codice da copiare e incollare
rem soluzione equazione secondo grado con discussione Private Sub CommandButton1_Click() Dim a, b, c, d As Double Dim x1, x2 As Double a = ax1.Text b = bx1.Text c = cx1.Text d = b ^ 2 - 4 * a * c If d >= 0 Then x1 = (-b + Sqr(b ^ 2 - 4 * a * c)) / 2 * a x2 = (-b - Sqr(b ^ 2 - 4 * a * c)) / 2 * a End If If d = 0 Then discriminante.Caption = d verifica.Caption = "due soluzioni reali coicidenti" soluziox.Caption = "x1=" & x1 soluzioy.Caption = "x2=" & x2 End If If d > 0 Then discriminante.Caption = d verifica.Caption = "due soluzioni reali distinte" soluziox.Caption = "x1=" & x1 soluzioy.Caption = "x2=" & x2 End If If d < 0 Then discriminante.Caption = d verifica.Caption = "soluzione nel campo complesso" d = -(b ^ 2 - 4 * a * c) x1 = (-b + Sqr(d)) / 2 * a x2 = (-b - Sqr(d)) / 2 * a soluziox.Caption = "x1=" & x1 & "i" soluzioy.Caption = "x2=" & x2 & "i" End If End Sub Private Sub CommandButton2_Click() ax1 = "" bx1 = "" cx1 = "" soluziox.Caption = "" soluzioy.Caption = "" verifica.Caption = "" discriminante.Caption = "" ax1.SetFocus End Sub