funzioni arcoseno e arcocoseno
descrizione
formule per ottenere arcoseno e arcocoseno utilizzando la
funzione
arcotangente ATN fornita da visual basic su powerpoint
,conoscendo il valore
del seno o coseno di un angolo
Rem cerchio trigonometrico
Rem richiamo a funzione per arcoseno e arcocoseno
Rem oppure formula immediata
esercitazione con visualbasic su powerpoint
Private Sub CommandButton1_Click()
Rem calcolo di arcoseno e arcocoseno con
richiamo a funzione
Rem creata per supplire a mancanza in VBA
Rem escluso seno=1 o -1 e coseno 0
ListBox1.AddItem ("usare valori in radianti")
ListBox1.AddItem ("trovo arcotangente : atn(tangente)")
ListBox1.AddItem ("trovo arcoseno :
atn(seno/sqr(1-seno^seno)) ")
ListBox1.AddItem ("trovo arcocoseno :
atn(sqr(1-coseno^2)/coseno) ")
ListBox1.AddItem ("trasformo in gradi : radianti*180/3.14
")
ListBox1.AddItem
("--------------------------------------")
Dim seno As Double
Dim coseno As Double
Dim a As Double
Dim b As Double
Dim c As Double
Dim d As Double
Dim a1 As Double
Dim b1 As Double
Dim c1 As Double
Dim d1 As Double
a = 0.5
b = -0.5
c = 0.868
d = 0
a1 = 0.5
b1 = -0.5
c1 = 0.868
d1 = 1
ListBox1.AddItem ("ricavando il valore della tangente si
ricorre alla funzione")
ListBox1.AddItem ("che fornisce l'arcotangente che risulta
lo stesso anche per")
ListBox1.AddItem ("i valori del seno e coseno dello stesso
arco")
ListBox1.AddItem ("seno^2 + coseno^2 =1 ")
ListBox1.AddItem ("seno^2 = 1 - coseno^2")
ListBox1.AddItem ("coseno^2 = 1 - seno^2 ")
ListBox1.AddItem ("tangente = seno/coseno =
seno/(sqr(1-seno^2))")
ListBox1.AddItem ("tangente = seno/coseno =
sqr(1-coseno^2)/coseno ")
ListBox1.AddItem ("arcotangente(tangente) >>>
atn(tangente) >>> arco in radianti")
ListBox1.AddItem ("noto seno ,cerco coseno e tangente:poi
atn(tangente)")
ListBox1.AddItem ("arcoseno= atn(seno/(sqr(1-seno^2))")
ListBox1.AddItem ("noto coseno ,cerco seno e tangente:poi
atn(tangente)")
ListBox1.AddItem ("arcocoseno =
atn(sqr(1-coseno^2)/coseno")
ListBox1.AddItem ("usando funzione o formula immediata
")
ListBox1.AddItem
("--------------------------------------")
ListBox1.AddItem ("si visualizza
:valore del seno,angolo in radianti,in gradi")
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("seno = " & a)
ListBox1.AddItem (arcoseno(a))
ListBox1.AddItem (arcoseno(a) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("seno = " & b)
ListBox1.AddItem (arcoseno(b))
ListBox1.AddItem (arcoseno(b) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("seno = " & c)
ListBox1.AddItem (arcoseno(c))
ListBox1.AddItem (arcoseno(c) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("seno = " & d)
ListBox1.AddItem (arcoseno(d))
ListBox1.AddItem (arcoseno(d) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("si visualizza
:valore del coseno,angolo in radianti,in gradi")
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("coseno = " & a1)
ListBox1.AddItem (arcocoseno(a1))
ListBox1.AddItem (arcocoseno(a1) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("coseno = " & b1)
ListBox1.AddItem (arcocoseno(b1))
ListBox1.AddItem (arcocoseno(b1) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("coseno = " & c1)
ListBox1.AddItem (arcocoseno(c1))
ListBox1.AddItem (arcocoseno(c1) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
ListBox1.AddItem ("coseno = " & d1)
ListBox1.AddItem (arcocoseno(d1))
ListBox1.AddItem (arcocoseno(d1) * 180 / 3.14)
ListBox1.AddItem ("-------------------------")
End Sub
Private Function arcoseno(seno As Double)
As Double
radiantiseno = Atn(seno / (Sqr(1 - seno ^ 2)))
arcoseno = radiantiseno
End Function
Private Function arcocoseno(coseno As
Double) As Double
radianticoseno = Atn(Sqr(1 - coseno ^ 2) / coseno)
arcocoseno = radianticoseno
End Function
Private Sub CommandButton2_Click()
Rem cerchio trigonometrico
Rem richiamo a funzione per arcoseno e arcocoseno
Rem oppure formula immediata
Dim seno As Double
Dim coseno As Double
angologradi = 30
angoloradianti = angologradi * 3.14 / 180
seno = Sin(angoloradianti)
coseno = Cos(angoloradianti)
tangente = Tan(angoloradianti)
ListBox1.AddItem ("angolo in gradi = " &
angologradi)
ListBox1.AddItem ("angolo in radianti = " &
angoloradianti)
ListBox1.AddItem ("seno = " & seno)
ListBox1.AddItem ("coseno = " & coseno)
ListBox1.AddItem ("tangente = " & tangente)
ListBox1.AddItem ("------funzioni inverse ----")
arcotangente = Atn(tangente)
graditangente = arcotangente * 180 / 3.14
ListBox1.AddItem ("tangente = " & tangente)
ListBox1.AddItem ("arcotangente = " & arcotangente)
ListBox1.AddItem ("arcotangente in gradi = " &
graditangente)
ListBox1.AddItem ("-----richiamo a funzione -")
ListBox1.AddItem ("seno = " & seno)
ListBox1.AddItem ("arcoseno in radianti = " &
arcoseno(seno))
ListBox1.AddItem ("arcoseno in gradi = " &
arcoseno(seno) * 180 / 3.14)
ListBox1.AddItem ("------------------------------")
ListBox1.AddItem ("coseno = " & coseno)
ListBox1.AddItem ("arcocoseno in radianti = " &
arcocoseno(coseno))
ListBox1.AddItem ("arcocoseno in gradi = " &
arcocoseno(coseno) * 180 / 3.14)
ListBox1.AddItem ("------------------------------")
archi.Visible = True
ListBox1.AddItem ("---formula immediata ---")
ListBox1.AddItem ("valori in radianti ")
arccoseno = Atn(Sqr(1 - coseno ^ 2) / coseno)
arcseno = Atn(seno / Sqr(1 - seno ^ 2))
arctangente = Atn(tangente)
ListBox1.AddItem ("valori in gradi")
tangenteg = arctangente * 180 / 3.14
senog = arcseno * 180 / 3.14
cosenog = arccoseno * 180 / 3.14
ListBox1.AddItem ("arcotangente = " & arctangente
& " in gradi = " & tangenteg)
ListBox1.AddItem ("arcoseno = " & arcseno &
" in gradi = " & senog)
ListBox1.AddItem ("arcocoseno = " & arccoseno &
" in gradi =" & cosenog)
End Sub
Private Sub CommandButton3_Click()
ListBox1.Clear
End Sub
Private Sub CommandButton4_Click()
archi.Visible = False
End Sub
vedi trigono.ppt