Funciones trigonométricas

Post Reply
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Funciones trigonométricas

Post by JmGarcia »

En las funciones "Undocumented CT Functions" del xHarbour estan, entre otras:
ACos()
ASin()
ATan()
Sin()
Cos()
...

Pues solo me funcionan cos y sin, las demas NO estan (Unresolved external)

¿ Alguien sabe donde estan ?

¿ Acaso son de ClipperTools ?

¿ Puedo linkar las ClipperTools con FWH 8.2 + x Harbour ?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
thefull
Posts: 720
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona
Contact:

Re: Funciones trigonométricas

Post by thefull »

Simplemente añade la libreria CTLIB de xHarbour, que es el equivalente a las CA-Tools.
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Verhoven
Posts: 435
Joined: Sun Oct 09, 2005 7:23 pm

Funciones trigonometricas

Post by Verhoven »

Las funciones que buscas son el arcocoseno, arcoseno y arco tangente.
Te aconsejo que las calcules utilizando el desarrollo de Taylor para cada función. Por ejemplo para el arcocoseno -acos(x)- es la siguiente:

acos(x)=pi/2 -x -(x^3)/6-(3*x^5)/40-(5*x^7)/112 ...
con x perteneciente al rango [-1, 1]

Normalmente con quedarte en el cuarto o quinto término de la serie ya vas a tener más precisión de la que es capaz de obtener cualquier aparato normal de medida. Todas las calculadoras científicas utilizan las series de Taylor.

Para la tangente ya sabes que es:
tg(x)=sin(x)/cos(x)
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Usa las funciones de C, para calculos trigonometricos. Yo las utilizo para calculo de rumbo y distancias.

Code: Select all

//-----------------------FUNCIONES EN C para calculo trigonometrico ----------------------------
#pragma BEGINDUMP
#include "windows.h"
#include "math.h"
#include "hbapi.h"

HB_FUNC( TANG )
{
   hb_retnd((double) tan((double)hb_parnd(1) ));
}

HB_FUNC( ATN )
{
   hb_retnd((double) atan((double)hb_parnd(1)));
}
HB_FUNC( COS )
{
   hb_retnd((double) cos((double)hb_parnd(1)));
}
HB_FUNC( ACOS )
{
   hb_retnd((double) acos((double)hb_parnd(1)));
}
HB_FUNC( SIN )
{
   hb_retnd((double) sin((double)hb_parnd(1)));
}

#pragma ENDDUMP
No se si estan definidas todas las funciones que necesitas, pero es facil añdir las que quieras.
http://www.conclase.net/c/librerias/lib ... p?lib=math
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Funciones trigonométricas

Post by JmGarcia »

thefull wrote:Simplemente añade la libreria CTLIB de xHarbour, que es el equivalente a las CA-Tools.
Pues, efectivamente, en el directorio ...\xHarbour\lib esta la CT.LIB
Si trae todas las funciones trigonométricas, pero sin embargo muchas de las funciones de ClipperTools no están.
Gracias.
Biel EA6DD wrote:Yo las utilizo para calculo de rumbo y distancias.
Para eso precisamente las quiero yo.
Gracias

Muchas gracias tambien a Verhoven.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Post Reply