Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - y=f(x)
Forum - Visual Basic 6 - y=f(x)

Avatar
dormix (Normal User)
Newbie


Messaggi: 2
Iscritto: 07/06/2007

Segnala al moderatore
Postato alle 17:10
Giovedė, 07/06/2007
Salve a tutti. Il mio problema e' quello di poter
caricare su di una variabile Y una funzione. Ho provato a farlo inserendo la funzione da una textBox ma al massimo riesco ad ottenere solo il valore numerico della funzione. Non riesco a farla eseguire come quando la imposto ad Y da codice.
Ecco quello che ho fatto:


Private Sub Command1_Click()
On Error Resume Next

' Traccia la funzione matematica.
DrawWidth = 1
ForeColor = vbBlue
For X = xmin To xmax + 35 Step xstep * (Text1.Text / 1000)

'se al posto di Y = Text2.Text scrivo Y = x^2-9
'va bene ma cosė no
'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'
'-----------------------------------------'
Y = Text2.Text
'-------------------------'
'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'
PSet (X, Y)

Next X


' Spiega cosa sta per essere visualizzato.
ForeColor = vbBlack
CurrentX = ScaleLeft
CurrentY = ScaleTop
Print "f(x) = " & Y
end sub
'-------------------------------------------


grazie in anticipi!

Ultima modifica effettuata da dormix il 07/06/2007 alle 17:11
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 14:18
Venerdė, 08/06/2007
per forza quando la imposti da codice x č una variabile, quando la prendi da textbox x č una lettera.

PM Quote
Avatar
dormix (Normal User)
Newbie


Messaggi: 2
Iscritto: 07/06/2007

Segnala al moderatore
Postato alle 16:24
Venerdė, 08/06/2007
Ciao e grazie P4p3r0g4 per aver risposto.
Sapresti indicarmi una strada da imboccare?
Ho fatto parecchi tentativi tipo, asc(mid$()) e via dicendo ma non riesco. Ammetto di essere principiante della programmazione in genere ma riesco a divertirmi. Secondo te dovrei sviluppare
qualche funzione pių complicata per arrivare ad un risultato? Grazie

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 16:33
Domenica, 10/06/2007
il tutto sarebbe molto semplice in un linguaggio polimorfico come il java l'asm o il c (credo)
ma non esistono stringhe di mutazionhe in vb
per ovviare a cio dorai fare un bel po di calcoli
ammesso che tu abbia il valore della x e di tutti i coefficenti della funzione
dovrai mettere in un'arra tutti coefficenti dellafunzione mettendo 0 quando manca il termine facendo
cx(0)=termienoto
cx(1)=coefficentedix
cx(2)=coefficentedixquadro
ecc dovei ari coefficenti li ricai col mid
poi fai un bel ciclo
for k =  to ubound(cx) 'o massimo esponente della x
y=y + (cx(k) * x^k)
next x

ricordati di azzerare x a ogni camiamento di equazione.

se non hai capito qualcosa rispondi

PM Quote