Funciones trigonométricas

Funciones trigonométricas

Postby JmGarcia » Tue Mar 25, 2008 2:12 pm

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
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Funciones trigonométricas

Postby thefull » Tue Mar 25, 2008 3:30 pm

Simplemente añade la libreria CTLIB de xHarbour, que es el equivalente a las CA-Tools.
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 731
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona

Funciones trigonometricas

Postby Verhoven » Tue Mar 25, 2008 3:34 pm

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)
Verhoven
 
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

Postby Biel EA6DD » Tue Mar 25, 2008 3:49 pm

Usa las funciones de C, para calculos trigonometricos. Yo las utilizo para calculo de rumbo y distancias.
Code: Select all  Expand view  RUN
//-----------------------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/libreria.php?lib=math
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Funciones trigonométricas

Postby JmGarcia » Tue Mar 25, 2008 11:13 pm

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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 64 guests