Newsgroup: it.comp.lang.visual-basic
Titolo: Assurdità o mia ignoranza

Non riesco a capire come mai l'operazione mi risulta errata oppure
l'operazione vada in overflow! In cosa sbaglio?
miovalore = Dimension(5280)
Function Dimension(value As Long) As Long
    Dim valore1 As Long
    Dim valore2 As Long
    valore1 = value * 380
    Dimension = valore1 / 5280
End Function
il risultato corretto č: 380 a colpo d'occhio invece il risultato che mi
restituisce č 419 !!!
come mai mi sono rincretinita?
Ciao e grazie
Maria Grazia

 mi restituisce è 419 !!!
Ma il tuo stesso codice incollato in un nuovo progetto
funziona correttamente...
Che tipo è miovalore?
MIk

     valore1 = 380 * value
?
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 come mai mi sono rincretinita?
Usa i numeri giusti! :)
Dimension(5820) = 419
Dimension(5280) = 380
Comunque per evitare problemi di arrotondamento usa la divisione \ tra 
numeri interi.
Ciao

 ?
No, dopo aver provato, non scommetto.
Se il problema sta nel codice, allora è un altro codice, molto diverso da un
semplice scambio dei fattori.

 End Function
miovalore č un Long
Ragazzi non sto scherzando, vedo il fumo salire dalla mia testa....

 semplice scambio dei fattori.
il valore non cambia rimane sempre 416!!! anche scambiando i fattori....e
poi dove si è mai vista una cosa del genere?
Maria Grazia

 >     valore1 = 380 * value
No è esattamente quello postato! Sarebbe stato troppo bello!

 miovalore č un Long
Solo per curiositą:
Siccome ha scelto di passare la variabile ByRef, non č che ciņ che passi č
definito, nella sub chiamante, come Integer?
Ciao
Alberto
-- 
"Tina, ta te tņta tinta un tac!"
"Te cat tac i tac, m'tac't un tac?"
"Me ca tac un tac a tč?
Tac'tel te l tņ tac, tņ!"

numeri interi.
io sono un novellino e sto imparando moooooooolto
cosa cmabia con la divisione \ ?!?!?!

[*Maria Grazia* = 
m...@virgilio.it
 in
news:fv8ob.68453$
e5.24...@news1.tin.it
] ha scritto:

Strano. Qualcuno ti direbbe "riformatta", io proverei semplicemente a
riavviare la macchina.
Se poi scopri che il codice era un altro oppure che una di quelle variabili
corrisponde al nome di un textbox che cambia e nell'evento Change c'č altro
codice, beh, mi candido per la tua punizione. No, dopo aver verificato,
stavolta non sulla pubblica piazza.

 definito, nella sub chiamante, come Integer?
no la chiamata a funzione è
miovalore = Dimension(5280)
Grazie
Maria Grazia


ci stavo incominciando a pensare ma il problema non è semplice ... se si
parla di un server!

poi dove si è mai vista una cosa del genere?
Ma non era 419?
E poi da dove stai controllando il valore restituito?

[*Maria Grazia* = 
m...@virgilio.it
 in
news:cC8ob.68501$
e5.24...@news1.tin.it
] ha scritto:

Prego? Che c'entra il server?
Stiamo parlando di un _tuo_ programma VB, no?!

 E poi da dove stai controllando il valore restituito?
si scusami ho digitato male era 419 comunque l'errore è tremendo anche nella
moltiplicazione 
http://shinesoftware.2myip.com/vb.jpg
 guarda un pò con i
tuoi occhi!

 tuoi occhi!
Il valore passato è 5280
miovalore = Dimension(5280)
5280 X 380 =  2.006.400 ----> ed invece lui mi restituisce
http://shinesoftware.2myip.com/vb.jpg

 guarda un pò con i tuoi occhi!
ehm... credo abbia ragione zanna...
quanto vale value?


 quanto vale value?
Value = 5280


Ok vista questa, vediamo anche la finestra variabili locali!
San Tommaso eccomi ... =8-)

[Maria Grazia] scrisse:

maria grazia... sinceramente, se devo scieglere tra fidarmi di te o di vb...
il risultato che fai vedere nel tuo link puņ essere generato dalla
moltiplicazione di 380 per 5820, quindi...


Non ci crederete!!!!
Ho riavviato il PC, ed adesso funziona!!! Ma cosa è stato? Perchè era
impazzito? Se spengo di nuovo funzionerà al suo riavvio?
Grazie a tutti
Maria Grazia

 Non ci crederete!!!!
in effetti...


[*Maria Grazia* = 
m...@virgilio.it
 in
news:DN8ob.68578$
e5.25...@news1.tin.it
] ha scritto:

E allora? L'IDE di VB deve andare e fare (almeno senza decimali) i conti
esatti!

 Non ci crederete!!!!
Invece ci credo. M$ è capace di questo ed altro.

 
http://shinesoftware.2myip.com/vb.jpg
E io ti ripeto di usare i numeri giusti!
5820 * 380 = 2211600
Ciao

 Invece ci credo. M$ è capace di questo ed altro.
Io invece non ci credo.
A mio avviso Zanna ha centrato il punto c.a. un ora fa :)
(msg ore 14.19)
Lokar
P.S. Lupo l'intestazione che usi per il quoting e'
terribile!
-- 
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
Statuto: 
http://www.it-lang-vb.net/docs/Statuto.txt
UGIdotNET - 
http://www.ugidotnet.org

 P.S. Lupo l'intestazione che usi per il quoting e' terribile!
In che senso? Seriamente, mi interessa.

 news:bnr776$132k2r$
1...@ID-158338.news.uni-berlin.de
] ha
scritto:
Semplicemente e' *esteticamente* terribile :)
Lokar


 Semplicemente e' *esteticamente* terribile :)
Addenudm:
Inutile dire che l'indirizzo email in chiaro nel testo
potresti/dovresti evitarlo... Gia' ricevo abbastanza SPAM :)


 Semplicemente e' *esteticamente* terribile :)
Lo ammetto (anche se ho cercato di stringerlo il più possibile), ma ne ho
scopiazzato la struttura (e i dati riportati) da qualcuno qui. Non insisto
(nemmeno nel dire che me l'ha detto), ma uno che qui quacca spesso mi ha
detto (o, pur indirettamente, mi ha fatto capire) che, per fare ricerche,
quei due 3 dati (Nick, Mail e Identificatore o come cavolo si chiama) sono
indispensabili.

 Lokar

> potresti/dovresti evitarlo... Gia' ricevo abbastanza SPAM :)
Però, ma che cacchio, metti una mail falsa, no?!

 potresti/dovresti evitarlo... Gia' ricevo abbastanza SPAM
chi la vuole cruda, chi la vuole cotta...
http://www.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&selm=ba2qoq%24ndi6f%
241%
40ID-68324.news.dfncis.de


 Però, ma che cacchio, metti una mail falsa, no?!
Non capisco l'utilita' di avere un indirizzo email, se poi
uno lo deve mascherare.
Cosi' come non capisco l'utilita' di quotare il msgid di un
email a cui si risponde nello stesso thread :)
Lokar.pepplesso



http://www.google.it/groups?hl=it&lr=&ie=UTF-8&oe=UTF-8&selm=ba2qoq%24ndi6f%241%40ID-68324.news.dfncis.de
A mio avviso basta quotare il nick :)


 email a cui si risponde nello stesso thread :)
guarda, non dirlo a me. probabilmente nelle e-mail di proposta, di commento
e quant'altro hai messo da parte per il SC, troverai anche roba da parte
mia, anche se credo che tu adesso non mi riconosca....
durante il tracollo Swen, ho subito veramente spamming come mai ne avevo
visti.....
allora ho voluto quasi rendermi anonimo, e sinceramente mi spiace anche:
erano anni che postavo con nome e cognome in chiaro, compresa l'e-mail.....
invece mi sono dovuto e voluto adeguare ai nuovi standard di sicurezza......
:-(
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 A mio avviso Zanna ha centrato il punto c.a. un ora fa :) (msg ore 14.19)
Molto probabile e sinceri complimenti alla visione "aperta" ( e anche, nel
senso buono, ... un po' perversa :-P ) di Zanna, ma, specialmente dopo "n"
dichiarazioni contrarie, dobbiamo credere a quel che si dice. Molto spesso
lo facciamo alla prima...

 adesso non mi riconosca....
Veramente ti ho riconosciuto al volo dallo stile di
scrittura e dall'augurio finale, inoltre ho letto anche i
post in cui ti sei morphato... Cmnque non per smontarti ma
l'ha capito pure la palla del mio mouse chi sei... :)
Tu che ormai "ami da giorni" la privacy... (*)
Happy Coding =)
Lokar
(*) Questa frase contiene il tuo nome anagrammato :P


 gestionale.
In senso stretto (magazzino, clienti, produttori, listino
prodotti, chipiunehapiunemetta), ahime' si, e il tempo di
consegna e' fine Dicembre di quest'anno. Ce la faro'? :P
Cmnque se avete qualche dritta sono tutto orecchi :) Per ora
sto facendo una luuuunga pre-analisi, mi sto facendo mandare
tutti i dati possibili ed immaginabili per strutturare i db,
ho fatto alcune ispezioni on-site per capire come lavorano
in questo momento (fogli excel stracarichi di formule) e sto
studiando diverse soluzioni. Povero me! :(
Lokar


 plonko, senza nemmeno dirglielo.
plonki anche me???? non ci credo!!!!!
:-)))
fai un programma che sia almeno funzionante la metà del compilatore di VB e
poi ne riparliamo.......
secondo me il compilatore, di qualsiasi tipo e/o linguaggio, è uno dei più
grandi misteri dell'informatica.....


 Tu che ormai "ami da giorni" la privacy... (*)
bravo, hai indovinato.....si vede che sei andato a leggere i post vecchi,
bravo Lokar, così si fa!!!!
:-)))
non sapevo quell'anagramma, bella scoperta!!!


 studiando diverse soluzioni. Povero me! :(
Volentieri e senza spocchiosità. Pubblica i titoli degli argomenti (non la
loro descrizione) e facciamo un topic apposta e _pubblico_, magari in sede
più adeguata (ma davvero potrebbe esserci una sede più adeguata di questa?)

 dei più grandi misteri dell'informatica.....
Secondo me, conoscendo un linguaggio veloce come potrebbe essere il C e quel
che sta dietro, in termini di sistema (quindi memoria e gestione) è di una
banalità sconvolgente. Anche l'IDE, non solo l'EXE prodotto

 banalità sconvolgente. Anche l'IDE, non solo l'EXE prodotto
effettivamente un mio collega mi sta giusto dicendo che il compilatore è un
software relativamente semplice, considerando quello che deve fare.....
è solo che al solo pensiero di trasformare in assembler tutte quelle cose,
form, variabili, oggetti, cicli, controlli, grafica, mi viene sinceramente
il volta-stomaco....
deve essere una mia limitazione mentale, senza dubbio.....
:-)))
darei il Nobel a chi scrive un compilatore!!!!!


 darei il Nobel a chi scrive un compilatore!!!!!
Io proprio per niente. Non mi pare l'esempio più calzante per definire
capacità eccezionali.

 terribile!
A me piace ;-)
-- 
E` in corso la CFV per per
*it.comp.programmare.dotnet*,
Si può leggere il manifesto su
news:it.news.annunci o news:it.news.votazioni

 Allora, io affermo (sono solo pochi esempi, ma ne avrei a decine) che:
Ed io che ho fatto anche l'amministratore di reti ne potrei aggiungere un
altro bel po'; giusto un esempio: mai sentito parlare del font Hatten? Una
volta avevo 60 computer su cui Access 97 non ne voleva sapere proprio nulla,
stavamo uscendo pazzi, poi venne la luce:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q141/3/73.asp&NoWebContent=1
Certo, non tutto è sulla MS KB, a volte bisogna usare Google e mi è capitato
pure di essere lo scopritore di qualche bug (uno in Java, 1 sulla beta2 di
dotnet ed uno su Access 2000, a quest'ultimo il tipo della MS non ha creduto
finché non gli ho mandato il codice di esempio), e però devo dire che i
sistemi basati su NT, anche se non asintoticamente, sembrano tendere ad una
certa fascia di stabilità (driver hardware permettendo).


 ?
Una mia curiosita' :
Scusa sergio ma cosa dovrebbe cambiare invertendo l'ordine dei fattori ?
O meglio, quale errore potrebbe venir scatenato ?
Non capisco, sono tutti long e 380 e' un integer...
non e' che per la regola di vb sui tipi lui fa : long = int x long  e per
qualche strana ragione se ne va in overflow? Se si... me la spiegate sta
cosa ?
Grazie
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 ... il tipo della MS non ha creduto finché non gli ho mandato il codice di
esempio
Un uomo umano che ha risposto? mail, mail, mail, facciamoci un topic sulle
mail vere di Ms.

 Tu che ormai "ami da giorni" la privacy... (*)
ehm, sto per andare a dormire e mi è salita la curiosità.....
come hai fatto a trovare questo anagramma? cioè, voglio dire, è solo intuito
o c'è qualcosa sotto?
hai usato l'algoritmo delle firme o qualcosa di meglio????


 hai usato l'algoritmo delle firme o qualcosa di meglio????
Per esempio questo (da Gigio)?
http://www.nightgaunt.org/anagrams/anagrams.htm

 Maria Grazia
cosi' va regolarmente:
Private Function Dimension(value As Long) As Long
    Dimension = (value * 380) / 5280
End Function
Private Sub Form_Load()
    Dim m As Long
    m = Dimension(5280)
    Caption = m
End Sub

 fattori ? O meglio, quale errore potrebbe venir scatenato ?
era solo una ipotesi, mutuata da altri esempi.
se fai
dim l as long
l = 30000*30000
se non ricordo male va in owerflow, perchè vb6 assegna il 30000 a un integer
(perchè ci sta) e moltiplicandolo per un altro 30000 supera la capienza
della variabile.
ho supposto, probabilmente in modo erroneo, che lo stesso comportamento
potesse avvenire moltiplicando una costante per una variabile: visto che la
costante stà in un integer eccetera.


 -M$ produce sistemi sempre più sicuri eppure sempre più bucabili.
Quoto.
Bye, G.

 Al secondo lancio di VB, tutto a posto.
A me capita (vado a memoria) con maggior frequenza dopo che ho lavorato in
passo-passo (F8) e magari ho messo qualcosa nella finestra che espone i
valori di alcune "Espressioni di controllo"

 c'entrava una cippa ;-) )
In quel caso probabilmente si trattava non di un reale problema di
memoria ma di "risorse" (anche se sempre di memoria si parla):
GDI, User e System, ed č un problema ereditato dal Win 3.x .
Anche lě il discorso sarebbe lungo. In breve (spero di non sparare
troppo a vuoto): le cosiddette risorse di sistema si appoggiavano
su W3.X ad un blocco di memoria da 64K, non espandibile.
Nonostante la gestione della memoria di tipo flat 32 bit, in W9X
questo limite non č mai stato eliminato, solo espanso. Riempiti
i blocchi a disposizione, puoi avere un altro giga di memoria,
ma non va piů niente. Per esempio: ti č mai capitato di vedere
le icone nere, o le icone a colori e tutto lo sfondo nero ?
Beh, quello capita in caso di esaurimento delle risorse GDI. :-(
Prova a vedere, per un controllo davvero minimale della cosa,
il "misuratore di risorse". E' negli accessori di Windows 9X.
Bye, G.