Cómo escribir fórmulas matemáticas en lenguaje C
1. El lenguaje C tiene funciones matemáticas de uso común en el campo, y las bibliotecas de funciones son math.h y stdlib.h.
Nombre de la función y explicación:
int abs(int i) devuelve el valor absoluto del parámetro entero i
double cabs(struct complex znum) devuelve el número complejo znum El valor absoluto de
double fabs(double x) devuelve el valor absoluto del parámetro doble x
long labs(long n) devuelve el valor absoluto del entero largo parámetro n
double exp(double x) devuelve el valor de la función exponencial ex
double frexp(double value, int *eptr) devuelve el valor de x en value=x* 2n, n se almacena en eptr
double ldexp(double value,int exp) devuelve el valor de value*2exp
double log(double x) devuelve el valor de logex<; /p>
doble log10(doble x) devuelve el valor de log10x
doble pow(doble x,doble y) devuelve el valor de xy
doble pow10(int p ) devuelve el valor de 10p
double sqrt(double x) devuelve el valor de +√x
double acos(double x) devuelve el valor del coseno inverso cos-1(x) de x, x es radianes
doble asin (doble x) Devuelve el valor del arcoseno sen-1(x) de x, x es radianes
doble atan(doble x) Devuelve el arcotangente tan-1(x) valor de x, x es radianes
doble atan2(doble y,doble x) devuelve el arcotangente tan-1(x) valor de y/x, x de y es radianes
double cos(double x) devuelve x El valor del coseno cos(x), x es radianes
double sin(double x) Devuelve el valor del seno sin(x) de x, x es radianes
double tan(double x) Devuelve el valor tangente tan(x) de x, x es radianes
double cosh(double x) Devuelve el coseno hiperbólico cosh(x ) valor de x, x es radianes
doble sinh (doble x) Devuelve el seno hiperbólico sinh(x) valor de x, x es radianes
doble tanh(doble x) Devuelve la tangente hiperbólica tanh(x) valor de x, x es radianes
doble hipot(doble x,doble y) devuelve la longitud (z) de la hipotenusa de un triángulo rectángulo, x e y son las longitudes del lado derecho, z2=x2+y2
2. Las funciones matemáticas complejas se pueden implementar en forma de funciones personalizadas.
Por ejemplo: doble?ConerVelocity(int?A,?doble?x1,?doble?y1,?doble?x2,?doble?y2,?doble?t1,?doble?t2) p >
{
doble?T,V;
T=acos(abs(x1?*?x2?+?y1?*?y2)/?sqrt( x1 ?*?x1?+y1?*?y1)/sqrt(x2?*?x2?+y2?*?y2));
V=?(A?*?(t2-t1 ) )/(2*sin(T/2));
retorno?V;
}