Você está na página 1de 8

Sin

Finalidade: Calcula o seno de um nmero.


Sintaxe: Sin(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida que expresse um ngulo em
radianos.
Exemplo:
Msgbox Sin(1.25) Teste = 0.948984619355586
Msgbox Sin(.79) Teste = 0.710353272417608
Cos
Finalidade: Calcula o cosseno de um ngulo.
Sintaxe: Cos(Nmero)
Obs.: Nmero Pode ser qualquer expresso numrica vlida que expresse um ngulo
em radianos.
Exemplo:
Const PI = 3.14159265
Msgbox Cos(PI) Teste = -1
Msgbox Cos(PI/2) Teste = 1.79489651491878E-09
Atn
Finalidade: Calcula o Arco Tangente de um nmero.
Sintaxe: Atn(Nmero)
Obs.: A funo Atn retorna o nmero de radianos referentes ao arco tangente do ngulo
Exemplo:
Msgbox Atn(30) Teste = 1.53747533091665
Msgbox Atn(45) Teste = 1.54857776146818
Tan
Finalidade: Calcula a tangente de um nmero.
Sintaxe: Tan(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida que expresse um ngulo em
radianos note que utilizamos um ponto antes do numero para expressar esse valor
que simboliza 0.79
Exemplo:
Msgbox Tan(.79) Teste = 1.00924628838275
Exp
Finalidade: Retorna o valor de e (base de um logaritmo natural) elevado a uma potncia
qualquer.
Sintaxe: Exp(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida.
Exemplo:
Msgbox Exp(1) Teste = 2.71828182845905
Msgbox Exp(2) Teste = 7.38905609893065
Msgbox Exp(-2) Teste = 0.13533528323661
O valor aproximadamente 2,718282. Se o valor do nmero for superior a
709,782712893, ocorrer um erro de overflow.
Log
Finalidade: Calcula o logaritmo natural de um nmero.
Sintaxe: Log(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida maior que zero.
Exemplo:
Msgbox Log(0) Teste = 1
Msgbox Log(5) Teste = 1.6094379124341
Sqr
Finalidade: Calcula a raiz quadrada de um nmero.
Sintaxe: Sqr(Nmero)
Obs.: Qualquer
expresso numrica vlida
maior ou igual a zero.
Exemplo:
Msgbox Sqr(16) Teste = 4
Fix
Finalidade: Retorna a parte inteira de um nmero.
Sintaxe: Fix(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida. Se nmero contm Null, o valor de
retorno ser Null tambm.
Exemplo:
Msgbox Fix(12.556) Teste = 12
Msgbox Fix(-12.556) Teste = -12
Msgbox Fix(1.6) Teste = 1
Int
Finalidade: Retorna a parte inteira de um nmero.
Sintaxe: Int(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida. Se nmero contm Null, o valor de
retorno ser Null tambm.
Exemplo:
Esta funo opera de forma idntica funo Fix.
Rnd
Finalidade: Retorna um nmero aleatrio (randmico).
Sintaxe: Rnd[(Nmero)]
Obs.: Nmero Qualquer expresso numrica vlida.
Esta funo retorna um valor menor que 1 e maior ou igual a zero.
Exemplo:
Msgbox Rnd
Sgn
Finalidade: Retorna um inteiro conforme o sinal do nmero.
Sintaxe: Sgn(Nmero)
Obs.: Nmero Qualquer expresso numrica vlida.
Ajustes:
Se Nmero: Sgn Retorna:
Maior que zero 1
Igual a zero 0
menor que zero -1
Exemplo:
Msgbox Sgn(12) Teste = 1
Msgbox Sgn(-2.4) Teste = -1
Msgbox Sgn(0) Teste = 0
Agora com essas funes que acabamos de aprender, iremos criar para o VB6 as
frmulas matemticas em questo. Vamos comear?
Secante
Sintaxe: Sec(X) = 1 / Cos(X)
Frmula:
Dim X, Sec
X = 45
Sec = 1 / Cos(X)
MsgBox Sec 1,9035.
Cosecante
Sintaxe: Cosec(X) = 1 / Sin(X)
Frmula:
Dim X, Cosec
X = 45
Cosec = 1 / sin(X)
MsgBox Cosec 1,1752.
Cotangente
Sintaxe: Cotan(X) = 1 / Tan(X)
Frmula:
Dim X, Cotan
X = 45
Cotan = 1 / Tan(X)
MsgBox Cotan 1,6173.
Arcoseno
Sintaxe: Arcsin(X) = Atn(X / Sqr(-X * X + 1))
Frmula:
Dim X, Arcsin
X = 0.45
Arcsin = Atn(X / Sqr(-X * X + 1))
MsgBox Arcsin 0,4667
Arcocoseno
Sintaxe: Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
Frmula:
Dim X, Arccos
X = 0.35
Arccos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
MsgBox Arccos 1,21.
Arcosecante
Sintaxe: Arcsec(X) = Atn(X / Sqr(X * X 1)) + Sgn((X)
-1) * (2 * Atn(1))
Frmula:
Dim X, Arcsec
X = 90
Arcsec = Atn(X / Sqr(X * X 1)) + Sgn((X) 1) * (2 * Atn(1))
MsgBox Arcsec 2,35
Arcocosecante
Sintaxe: Arccosec(X) = Atn(X / Sqr(X * X 1)) + (Sgn(X) 1)
* (2 * Atn(1))
Frmula:
Dim X, Arccosec
X = 60
Arccosec = Atn(X / Sqr(X * X 1)) + (Sgn(X) 1) * (2 * Atn(1))
MsgBox Arccosec 0,7854
Arcocotangente
Sintaxe: Arccotan(X) = Atn(X) + 2 * Atn(1)
Frmula:
Dim X, Arccotan
X = 36
Arccotan = Atn(X) + 2 * Atn(1)
MsgBox Arccotan 3,11
Seno Hiperblico
Sintaxe: HSin(X) = (Exp(X) Exp(-X)) / 2
Frmula:
Dim X, HSin
X = 75
HSin = (Exp(X) Exp(-X)) / 2
MsgBox HSin 1,86
Coseno Hiperblico
Sintaxe: Hcos(X) = (Exp(X) + Exp(-X)) / 2
Frmula:
Dim X, Hcos
X = 45
Hcos = (Exp(X) Exp(-X)) / 2
MsgBox Hcos 1,74
Tangente Hiperblica
Sintaxe: Htan(X) = (Exp(X) Exp(-X)) / (Exp(X) + Exp(-X))
Frmula:
Dim X, Htan
X = 45
Htan = (Exp(X) Exp(-X)) / (Exp(X) + Exp(-X))
MsgBox Htan 1
Secante Hiperblica
Sintaxe: HSec(X) = 2 / (Exp(X) + Exp(-X))
Frmula:
Dim X, HSec
X = 45
HSec = 2 / (Exp(X) + Exp(-X))
MsgBox HSec 5,72
Cosecante Hiperblica
Sintaxe: Hcosec(X) = 2 / (Exp(X) Exp(-X))
Frmula:
Dim X, Hcosec
X = 75
Hcosec = 2 / (Exp(X) Exp(-X))
MsgBox Hcosec 5,35
Cotangente Hiperblica
Sintaxe: Hcotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) Exp(-X))
Frmula:
Dim X, Hcotan
X = 0.9
Hcotan = (Exp(X) + Exp(-X)) / (Exp(X) Exp(-X))
MsgBox Hcotan 1,39
Arcoseno Hiperblico
Sintaxe: Harcsin(X) = Log(X + Sqr(X * X + 1))
Frmula:
Dim X, Harcsin
X = 10
Harcsin = Log(X + Sqr(X * X + 1))
MsgBox Harcsin 2,99
Arcocoseno Hiperblico
Sintaxe: Harccos(X) = Log(X + Sqr(X * X 1))
Frmula:
Dim X, Harccos
X = 20
Harccos = Log(X + Sqr(X * X 1))
MsgBox Harccos 3,68
Arcotangente Hiperblica
Sintaxe: Harctan(X) = Log((1 + X) / (1 X)) / 2
Frmula:
Dim X, Harctan
X = 0.35
Harctan = Log((1 + X) / (1 X)) / 2
MsgBox Harctan 0,36
Arcosecante Hiperblica
Sintaxe: Harcsec(X) = Log((Sqr(-X * X + 1) + 1) / X)
Frmula:
Dim X, Harcsec
X = 0.75
Harcsec = Log((Sqr(-X * X + 1) + 1) / X)
MsgBox Harcsec 0,79
Arcocosecante Hiperblica
Sintaxe: Harccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) +1) / X)
Frmula:
Dim X, Harccosec
X = 1
Harccosec = Log((Sgn(X) * Sqr(X * X + 1) + 1) / X)
MsgBox Harccosec 0,88
Arcocotangente Hiperblica
Sintaxe: Harccotan(X) = Log((X + 1) / (X 1)) / 2
Frmula:
Dim X, Harccotan
X = 45
Harccotan = Log((X + 1) / (X 1)) / 2
MsgBox Harccotan 0,22
Logaritmo em base N
Sintaxe: LogN(X) = Log(X) / Log(N)
Frmula:
Dim X, N, LogN
X = 1
N = 10
LogN = Log(X) / Log(N)
MsgBox LogN 0