Oppure

Loading
29/01/06 14:25
Zak
C'? un modo per fare operazioni con incognite nel text box?
Ad esempio:
3*x + 2*x = 5*x

ringrazio in anticipo. Ciao!
aaa
29/01/06 16:33
Chevantonio19
cio? spiegati meglio. intendi dire immettti un espressione e cliccando su un bottone ti da un risultato all incognita'?
aaa
29/01/06 19:29
Zak
Intendo che nel textbox scrivo
3*x + 2*x
clicco su un commandbutton e il textbox diventa
5*x
aaa
29/01/06 22:35
Chevantonio19
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 29/01/06 22:40
aaa
04/02/06 15:22
Zak
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.
aaa
17/02/06 6:40
Zak
Possibile che nessuno sia in grado di aiutarmi???? :(
aaa