@manydolars Nel programma abbiamo scritto l'istruzione:
dim risultato as integer
Questo è un problema di variabili. Ci sono vari tipi di variabili numeriche che possiamo dichiarare in Visual Basic (ed anche in altri linguaggi) e in base al tipo di variabile che dichiariamo, quella variabile potrà contenere un intervallo di numeri da un minimo ad un massimo. Nel caso di integer, può contenere un numero fino ad un valore massimo ben preciso. Evidentemente il tuo calcolo dà come....
@manydolars ...risultato un valore maggiore di quello supportato da integer. Allora cmbia l'istruzione di cui stiamo parlando in questo modo:
dim risultato as long
la variabile "long" può supportare un numero maggiore, così non avrai problemi di errori. Scusa se mi sono dilungato ma preferivo darti una spiegazione comprensibile. Ti ricordo che l'elenco di tutti i miei video li puoi trovare sul mio sito:
secondo me ti sei complicato la vita infatti se faccio per esempio 12 * 5 / 10 = 6 risultato corretto ma se faccio 12 * 5 = 60 e poi premo / 10 mi da 360...
io avrei creato 5 variabili e gli facevo fare le operazioni li dentro anche perchè mancherebbero un sacco di operazioni che fa una calcolatrice normale e se per ognuna devi fare una ElseIf da mettere in ogni operazione capisci che diventa un po' lungo...
@Dragonthebest13 Lo scopo di questi video tutorial è quello di imparare da zero. Andando avanti si imparano altre istruzioni ed uno può migliorare il suo lavoro, e soprattutto può migliorare quello che ho spiegato io. Il tuo commento quindi è più che giusto. Spero presto di mettere sul mio sito la possibilità di inviare i vostri lavori da proporre agli altri utenti:
6 un drago nik :p...avevo trovato altri listati sulle calcolatrici online ke inpostavano 3 variabili a, b, op, e alla fine cn un select case facevano il tutto, SOLO KE...non appena facevi operazioni di seguito, iniziava a "dare i numeri" nel vero senso della parola!era solo buona per fare un operazione e dare subito l uguale :-| haha! il tuo metodo è il piu sicuro e ti evita di fare brutte figure ..bravo!
@ALFSIX I miei sono solo video di aiuto per indirzzare gli utenti su come potrebbero creare un programma. Sta a voi aggiustarlo, correggerlo e migliorarlo. E' così che si diventa programmatori.Studiando, creando, modificando, studiando, creando e modificando. QUindi complimenti.
Vieni a trovarci anche sul sito:
tanadelpitone punto tk
perchè troverai l'elenco di tutti i video tutorial e tanto altro ancora utile per programmare.
ma invece di fare dim operatore as string e poi fare val(textbox1.text) non si poteva fare direttamente dim operatore as integer e poi fare textbox1.text senza value?? scusa se ho detto una cavolata xD
Le textbox contengono stringhe, quindi è necessario convertirle in numeri, cioè in integer, mediante l'istruzione val.
Operatore deve essere string perchè contiene un segno matematico, e il segno matematico è una stringa.
Non ti preoccupare, non stai dicendo cavolate....stai imparando. Quando avrai imparato e farai una domanda simile, allora si, avrai detto una cavolata. ;-)
e la virgola???
davidino9669 3 months ago
@cristian007postcard In realtà li ho scritti a caso ;-)
sites.google.com/site/niktorthenat
NiktorTheNat 1 year ago
@NiktorTheNat Non è difficile VisualBasic, basta scrivere in inglese quello che vuoi fare...
pampurio97 10 months ago
a me non mi fa fare le varie operazioni non capisco cosa c'è che non va..... :-((( aiutooooooo
Arrosty95 1 year ago
@Arrosty95 Tu che codice hai scritto? Cosa c'è che non va? Se ti serve vedere i tutorial precedenti vai sul mio sito:
sites.google.com/site/niktorthenat
NiktorTheNat 1 year ago
quando faccio un numero elevato per un qualsiasi numero mi dice overflow che faccio aiutami !!!! ????
manydolars 1 year ago
@manydolars Nel programma abbiamo scritto l'istruzione:
dim risultato as integer
Questo è un problema di variabili. Ci sono vari tipi di variabili numeriche che possiamo dichiarare in Visual Basic (ed anche in altri linguaggi) e in base al tipo di variabile che dichiariamo, quella variabile potrà contenere un intervallo di numeri da un minimo ad un massimo. Nel caso di integer, può contenere un numero fino ad un valore massimo ben preciso. Evidentemente il tuo calcolo dà come....
NiktorTheNat 1 year ago
@manydolars ...risultato un valore maggiore di quello supportato da integer. Allora cmbia l'istruzione di cui stiamo parlando in questo modo:
dim risultato as long
la variabile "long" può supportare un numero maggiore, così non avrai problemi di errori. Scusa se mi sono dilungato ma preferivo darti una spiegazione comprensibile. Ti ricordo che l'elenco di tutti i miei video li puoi trovare sul mio sito:
sites.google.com/site/niktorthenat
NiktorTheNat 1 year ago
secondo me ti sei complicato la vita infatti se faccio per esempio 12 * 5 / 10 = 6 risultato corretto ma se faccio 12 * 5 = 60 e poi premo / 10 mi da 360...
io avrei creato 5 variabili e gli facevo fare le operazioni li dentro anche perchè mancherebbero un sacco di operazioni che fa una calcolatrice normale e se per ognuna devi fare una ElseIf da mettere in ogni operazione capisci che diventa un po' lungo...
Dragonthebest13 1 year ago
@Dragonthebest13 Lo scopo di questi video tutorial è quello di imparare da zero. Andando avanti si imparano altre istruzioni ed uno può migliorare il suo lavoro, e soprattutto può migliorare quello che ho spiegato io. Il tuo commento quindi è più che giusto. Spero presto di mettere sul mio sito la possibilità di inviare i vostri lavori da proporre agli altri utenti:
sites.google.com/site/niktorthenat
NiktorTheNat 1 year ago
Niktor. SEI UN BOSS. =)
Assassinominna 1 year ago
6 un drago nik :p...avevo trovato altri listati sulle calcolatrici online ke inpostavano 3 variabili a, b, op, e alla fine cn un select case facevano il tutto, SOLO KE...non appena facevi operazioni di seguito, iniziava a "dare i numeri" nel vero senso della parola!era solo buona per fare un operazione e dare subito l uguale :-| haha! il tuo metodo è il piu sicuro e ti evita di fare brutte figure ..bravo!
matrixITALIA 1 year ago
@matrixITALIA E' solo fortuna ;-) Grazie davvero per i complimenti
NiktorTheNat 1 year ago
A me dice: ElseIf risultato = "-" Then ("-") è un cast non valido della striga...
Perche mi da ques' t errore?
dasilvajohn95 1 year ago
Dopo le istruzioni
TextBox1.Text = ""
TextBox1.Text = risultato
io ho aggiunto nel codice del button15 (tasto uguale) l'istruzione:
operatore = ""
che mi permette di eseguire correttamente le operazioni anche dopo la pressione del tasto uguale...
ALFSIX 1 year ago
@ALFSIX I miei sono solo video di aiuto per indirzzare gli utenti su come potrebbero creare un programma. Sta a voi aggiustarlo, correggerlo e migliorarlo. E' così che si diventa programmatori.Studiando, creando, modificando, studiando, creando e modificando. QUindi complimenti.
Vieni a trovarci anche sul sito:
tanadelpitone punto tk
perchè troverai l'elenco di tutti i video tutorial e tanto altro ancora utile per programmare.
NiktorTheNat 1 year ago
grazie ora ho capitooooo =D
donmutanda 1 year ago
ma invece di fare dim operatore as string e poi fare val(textbox1.text) non si poteva fare direttamente dim operatore as integer e poi fare textbox1.text senza value?? scusa se ho detto una cavolata xD
donmutanda 1 year ago
Le textbox contengono stringhe, quindi è necessario convertirle in numeri, cioè in integer, mediante l'istruzione val.
Operatore deve essere string perchè contiene un segno matematico, e il segno matematico è una stringa.
Non ti preoccupare, non stai dicendo cavolate....stai imparando. Quando avrai imparato e farai una domanda simile, allora si, avrai detto una cavolata. ;-)
NiktorTheNat 1 year ago