Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-05-2004, 10:58   #1
visodont
Member
 
Iscritto dal: Jun 2001
Città: Roma
Messaggi: 142
Non funziona la formula

Gentili programmatori, date un' occhiata al programmino sotto riportato, che dovrebbe servire a calcolare gli angoli di un triangolo disegnato su un' immagine con la funzione "Line" del VISUAL BASIC 6 e di cui in questo caso per fare un' esempio do le misure.

*******************************************
Private Sub Command2_Click()
Dim a, b, c, Alpha, Beta, Gamma As Double
a = 10
b = 10
c = 10

Call Angoli(a, b, c, Alpha, Beta, Gamma)

End Sub
************************************
Function Angoli(a, b, c, Alpha, Beta, Gamma)

' Alpha = lati bc
' beta = Lati ca
' Gamma = lati cb

Alpha = ArcCos(b ^ 2 + c ^ 2 - a ^ 2) / (2 * b * c)

Beta = ArcCos(a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c)

Gamma = 180 - Alpha - Beta

End Function

*********************************************
Mandando in esecuzione quasta funzione mi da errore di
"Sub o funzione non definita."

In quest'altra formula ........................
Al posto di Cos (....... ) dovrei scrivere Cos alla meno 1 - Come fare con il VB6, quale è la sintassi giusta ?


Alpha = Cos "alla -1" (b ^ 2 + c ^ 2 - a ^ 2) / (2 * b * c)
Beta = Cos (a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c)



Grazie,
Zeno
__________________
ZENO
visodont è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2004, 11:24   #2
beee
Senior Member
 
L'Avatar di beee
 
Iscritto dal: Feb 2000
Città: Frittole
Messaggi: 2596
Boh!?! la funzione ArcCos è documentata, ma pure a me da errore.... non la vede come funzione vb.
__________________
Ryzen7 5800x ASUS Prime B550 Plus GTX 1660 Super
Muletto: Athlon64 3000+ @2750mhz
Ciuchino: intel 80286 @8mhz ram 384kb video ega msdos3.1 floppy 5-1/4 hd 10mb.
beee è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2004, 12:05   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
ArcCos non è documentata... La devi derivare... Comunque quante volte hai fatto questa domanda ?

http://forum.hwupgrade.it/showthread...ghlight=ArcCos
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2004, 10:32   #4
visodont
Member
 
Iscritto dal: Jun 2001
Città: Roma
Messaggi: 142
Scusa ma cosa vuol dire che la devo DERIVARE ? potresti darmi un 'esempio pratico perchè un esempio vale sicuramente di più di cento spiegazioni teoriche.

Ho incollato questa funzione che mi hai mandato ma non funziona, oppure sbalio a chiamare questa funzione

Come la dovrei chiamre chiamare ? Call.........???

E poi cosa ottengo, non vedo le misure della lunghezza degli angoli. Io ho le tre lunghezze dei tre angoli


***********************************
Function ArcCos(X As Double)
ArcCos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
End Function
***********************************

Comunque ARCCOS il VB6, pur descritta non la riconosce, mi sembra un grave errore del VB6.


Grazia ancora
Zeno
Visodont
__________________
ZENO

Ultima modifica di visodont : 30-05-2004 alle 10:40.
visodont è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2004, 10:47   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quella è la funzione arcoseno... VB di suo non l'ha e va scritta derivandola dalla funzione arcotangente

Quella che ti ho scritto è un funzione da mettere dentro al tuo codice VB (fuori da ogni procedura o funzione)...

Utilizza quella funzione per ottenere le misure degli angoli secondo quanto ti hanno scritto negli altri post...
Codice:
Private Sub Command2_Click() 
Dim a, b, c, Alpha, Beta, Gamma As Double 
a = 10 
b = 10 
c = 10 

Call Angoli(a, b, c, Alpha, Beta, Gamma) 

End Sub 

Function ArcCos(X As Double) 
ArcCos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) 
End Function 


Function Angoli(a, b, c, Alpha, Beta, Gamma) 

' Alpha = lati bc 
' beta = Lati ca 
' Gamma = lati cb 

Alpha = ArcCos(b ^ 2 + c ^ 2 - a ^ 2) / (2 * b * c) 

Beta = ArcCos(a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c) 

Gamma = 180 - Alpha - Beta 

End Function
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2004, 19:35   #6
visodont
Member
 
Iscritto dal: Jun 2001
Città: Roma
Messaggi: 142
Ancora aiuto......

Caro Cionci,
sono proprio sfortunato ma.....

ho provato questo codice che mi hai inviato gentilmente tu, e che riporto sotto, per poter usare ArcCos come funzione derivata in quanto il VB6 non ce l' ha.

Caro Cionci,
sono proprio sfortunato. Ho provato esattamente questo codice per ottenere un angolo conoscendo i lati del triangolo con la funzione ArcCos in modo derivato che mi hai molto gentilmente inviato tu, ma mi da il messaggio di errore 5, "Chiamata di routine o argomento non valido".

Noto però che nella funzione ArcSen(X As Double )
ArcCos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
c' è una X alla quale non è assegnato nessun valore, forse è li il problema ?

Ho seguito il programma passo passo e vedo che dalla funzione Angoli
appena il puntatore si sposta su AcrCos salta subito alla funzione
ArcCos(..........) come credo debba essere, ma proprio li mi da quell' errore e tutto si ferma con qualche mia imprecazione al VB6 !

Mi dispiacerebbe dovermi dichiarare vinto ! Anche perchè un mio collega è riuscito in quello che io vorrei fare e se non ci riesco, poi mi prende in giro per il resto della vita ! he...he...he.....
Il collega mi ha inviato la sua soluzione, NON ha usato quella funzione e a fattouno stranissimo volo pindarico, molto lungo, per arrivare allo stesso risultato al quale si potrebbe arrivare molto semplicemente con il codice che tu mi hai inviato.
Se la tua soluzione funzionasse davvero, sarebbe tutto risolto, con molta semplicità, farei un figurone con quel collega e gli potrei anche fare qualche amichevole sberleffo !

Già, ma poi il risultato sarebbe ( speriamo..sarà ) in radianti o in gradi ?


Aspetto con ansia la tua risposta e grazie ancora per l' aiuto !
Zeno
VisOdont
*********************************************************

Private Sub Command2_Click()
Dim a, b, c, Alpha, Beta, Gamma As Double
a = 10
b = 10
c = 10
Call Angoli(a, b, c, Alpha, Beta, Gamma)
End Sub

Function ArcCos(X As Double)
ArcCos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
End Function

Function Angoli(a, b, c, Alpha, Beta, Gamma)
' Alpha = lati bc
' beta = Lati ca
' Gamma = lati cb

Alpha = ArcCos(b ^ 2 + c ^ 2 - a ^ 2) / (2 * b * c)

Beta = ArcCos(a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c)

Gamma = 180 - Alpha - Beta

End Function
__________________
ZENO
visodont è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2004, 01:08   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sostanzialmente non c'era niente di sbagliato...in ArcCos... Mancavano delle parentesi nell'argomento passato ad ArcCos che doveva essere comrpeso fra -1 e 1....
Codice:
Private Sub Command2_Click()
Dim a, b, c, Alpha, Beta, Gamma As Double
a = 15
b = 10
c = 10

Call Angoli(a, b, c, Alpha, Beta, Gamma)

End Sub

Function ArcCos(X As Double)
If X = -1 Then
    ArcCos = 2 * ArcCos(0) 'ritorno pi greco
ElseIf X = 1 Then
    ArcCos = 0
Else
    ArcCos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
End If
End Function


Function Angoli(a, b, c, Alpha, Beta, Gamma)

' Alpha = lati bc
' beta = Lati ca
' Gamma = lati cb
pi = 2 * ArcCos(0) 'mi calcolo pi greco
Alpha = ArcCos((b ^ 2 + c ^ 2 - a ^ 2) / (2 * b * c))

Beta = ArcCos((a ^ 2 + c ^ 2 - b ^ 2) / (2 * a * c))

Gamma = pi - Alpha - Beta

MsgBox "Alpha = " & Alpha & " Beta = " & Beta & " Gamma = " & Gamma

End Function
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2004, 08:56   #8
visodont
Member
 
Iscritto dal: Jun 2001
Città: Roma
Messaggi: 142
Ti ringrazio moltissimo !!!!!!! ORa TUTTO FUNZIONA !!!

Un Ultima cosa... in che misura sono espressi i risultati ?

mi servirebbero in GRADI come dovrei fare

Zeno
Visodont
...........
__________________
ZENO

Ultima modifica di visodont : 01-06-2004 alle 21:05.
visodont è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2004, 19:41   #9
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
per cionci...........
volevo sapere se ArcCos del vb corrisponde alla funzione tan del c++
okay è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2004, 19:51   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
No...tan è tangente... ArcCos è arcocoseno (e non è definita in VB)...
double acos( double x ); è ArcCos in C e C++...
tan del C corrisponde a Tan del Vb...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2004, 16:42   #11
visodont
Member
 
Iscritto dal: Jun 2001
Città: Roma
Messaggi: 142
Coefficiente angolare e VB6

Dovrei calcolare il coefficiente angolare di due rette su un piano, che accludo come esempio nel disegno allegato, per calcolare l' angolo che formerebbero se si incontrassero.
Il quel caso si incontrerebbero fuori dal grafico ma facciamo finta di no.

Purtroppo il Visual Basic 6 non ha la funzione Arcotangente che credo serva per questo scopo e credo la si debba derivare in qualche modo ma non so come.

Sarebbe possibile avere il codice completo di esempio, con i valori riportati sul disegno e la funzione Arcotangente che funziona ? Un esempio è più chiaro di mille spiegazioni.

Grazie mille ancora.
Visodont
Immagini allegate
File Type: jpg coefangolare.jpg (19.7 KB, 5 visite)
__________________
ZENO
visodont è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2004, 16:49   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Atn è arcotangente...

http://msdn.microsoft.com/library/de...l/vafctatn.asp
http://msdn.microsoft.com/library/de...erivedmath.asp
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
L'intelligenza artificiale sbarca sull'a...
Fumo perché l'IA mi salverà...
I primi speaker di CMF by Nothing sono u...
No Man's Sky arriva sull'AppStore per iP...
Cresce l'attesa per iPhone Duo: Apple ci...
OpenAI, arrestato un ingegnere accusato ...
Ray-Ban Meta Audio: arrivano gli occhial...
Apple TV 4K: chip A19, CPU più veloce de...
Il mercato console sprofonda: i rincari ...
Apple Home Collection: videocamere 2,5K,...
Apple presenta HomeView, il nuovo hub do...
Apple HomePod mini 2 arriva in Italia: a...
SFSCON 2026: la sovranità digital...
Cooler Master GPU Shield arriva in Europ...
Wolters Kluwer Tax & Accounting pote...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v