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