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 - Operazioni nel textbox
Forum - Visual Basic 6 - Operazioni nel textbox

Avatar
Zak (Normal User)
Newbie


Messaggi: 5
Iscritto: 29/01/2006

Segnala al moderatore
Postato alle 15:25
Domenica, 29/01/2006
C'? un modo per fare operazioni con incognite nel text box?
Ad esempio:
3*x + 2*x = 5*x

ringrazio in anticipo. Ciao!

PM Quote
Avatar
Chevantonio19 (Ex-Member)
Pro


Messaggi: 95
Iscritto: 03/09/2005

Segnala al moderatore
Postato alle 17:33
Domenica, 29/01/2006
cio? spiegati meglio. intendi dire immettti un espressione e cliccando su un bottone ti da un risultato all incognita'?

PM Quote
Avatar
Zak (Normal User)
Newbie


Messaggi: 5
Iscritto: 29/01/2006

Segnala al moderatore
Postato alle 20:29
Domenica, 29/01/2006
Intendo che nel textbox scrivo
3*x + 2*x
clicco su un commandbutton e il textbox diventa
5*x

PM Quote
Avatar
Chevantonio19 (Ex-Member)
Pro


Messaggi: 95
Iscritto: 03/09/2005

Segnala al moderatore
Postato alle 23:35
Domenica, 29/01/2006
nn ne vedo una immediata utilita' cmq.....

per eseguire controlli del genere devi essere sicuro di una cosa: l espressione che immetti deve essere nella forma nx + mx dove n e m sono numeri che inserisci tu. io userei uno split per prelevare n e m  e fare la somma e immetterli nella forma (n+m)x.

forse mi dirai...grazie fin qui c'ero.... :D

vediamo di parlare un po' in vb allora....

dim i as integer,c as string,num as string,n as integer,m as integer,primonumero as boolean

primonumero=true
num=""
c=""
n=0
m=0

for i=1 to len(text1.text)

'partiamo dal primo carattere fino alla fine della stringa nella textbox

c=mid$(text1.text,i,1)

'prelevo il carattere alla posizione dettata dal for

if c<>"x" and isnumeric(c) then

num=num&c

'con questra espressione se il carattere corrente che come minimo ? il secondo (se ad esempio c'e' scritto 3x, la x ? in seconda posizione) ? diverso da x e c ? un numero(potrebbe essere uno spazio o il +),allora la stringa num che contiene il numero in formato stringa aggiunge alla sua fine il numero corrente che si trova nel stringa c

elseif c="x" then
if primonumero=true then
   n=num
else
   m=num
end if
primonumero=false
num=""
end if

'se invece il carattere ? x allora la stringa che contiene il numero ? finita e possiamo inserirla nell integer. integer che puo' essere n se nn l abbiamo gia' fatto quindi se primonumero ? = a true, oppure m se primonumero ? = a false.

n=n+m
text1.text=n & "x"

'facciamo la somma dei due numeri e li scriviamo nella text con la x

mancano i controlli se la stringa ? nel formato nx + mx con n e m che ripeto possono essere numeri senza virgola lunghi quanto vogliono

spero di essere stato chiaro ed esauriente, se no chiedi pure :k:

Ultima modifica effettuata da Chevantonio19 il 29/01/2006 alle 23:40
PM Quote
Avatar
Zak (Normal User)
Newbie


Messaggi: 5
Iscritto: 29/01/2006

Segnala al moderatore
Postato alle 16:22
Sabato, 04/02/2006
mmmm... errore mio. non ho fatto capire ci? che veramente mi serve. in pratica ho un file sorgente che traccia i grafici delle funzioni. ma per fare i grafici di funzioni diverse bisogna modificare direttamente il file sorgente. io voglio invece inserirle nel textbox. il problema ? che se nella riga di comando del file sorgente "y = (funzione)", io inserisco "y = textbox", le "x" che inserisco non le valuta come se fosse la "x" dichiarata prima, ma come un carattere ascii, e mi da l'errore "tipo non corrispondente". Per quanto non ne sappia molto e non abbia un linguaggio corretto spero di essermi espresso abbastanza bene.

PM Quote
Avatar
Zak (Normal User)
Newbie


Messaggi: 5
Iscritto: 29/01/2006

Segnala al moderatore
Postato alle 7:40
Venerdė, 17/02/2006
Possibile che nessuno sia in grado di aiutarmi???? :(

PM Quote