xsistema1

soluzione sistema lineare :creazione oggetti, modifica nomi, copia incolla codice

 

sistema1

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
6 caselle di testo
11 etichette(9-10-11 per caption)
dal codice si riconosce che solo alcuni oggetti
vengono (con proprietà) rinominati:
caselle di testo :  ax1, bx1, cx1,ax2,bx2,cx2
etichette :label9,label10,label11, >>>
soluziox, soluzioy, verifica
negli altri oggetti viene solo inserito testo informativo
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 6 numeri, calcola determinante sistema
verifica se esistono soluzioni reali o indeterminato o impossibile
visualizza risultato;con pulsante secondo si cancellano
le caselle e risposte e si prepara per altro sistema
riportando il cursore a inizio con ax1.SetFocus
codice da copiare e incollare

 

rem soluzione sistema lineare
Private Sub CommandButton1_Click()
Dim a1, b1, c1, a2, b2, c2 As Double
Dim x, y, dx, dy, ds As Double
a1 = ax1.Text
b1 = bx1.Text
c1 = cx1.Text
a2 = ax2.Text
b2 = bx2.Text
c2 = cx2.Text
ds = a1 * b2 - a2 * b1
dx = c1 * b2 - c2 * b1
dy = a1 * c2 - a2 * c1
If ds <> 0 Then
x = dx / ds
y = dy / ds
soluziox.Caption = "valore di x =" & x
soluzioy.Caption = "valore di y =" & y
End If
If (ds = 0) And (dx <> 0) And (dy <> 0) Then verifica.Caption = " sistema impossibile"
If (ds = 0) And (dx = 0) And (dy = 0) Then verifica.Caption = "sistema indeterminato"
End Sub

Private Sub CommandButton2_Click()
ax1 = ""
ax2 = ""
bx1 = ""
bx2 = ""
cx1 = ""
cx2 = ""
soluziox.Caption = ""
soluzioy.Caption = ""
verifica.Caption = ""
ax1.SetFocus
End Sub