¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
acos, acosf, acosl
and
div
eof
not
or
xor
Collapse the table of content
Expand the table of content
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

acos, acosf, acosl

Calcula el arco coseno.

double acos( 
   double x 
);
float acos(
   float x 
);   // C++ only
long double acos(
   long double x
);   // C++ only
float acosf(
   float x 
);
long double acosl(
   long double x
);

x

Valor entre – 1 y 1, para el que calcular el arco coseno (coseno inverso).

La función acos devuelve el arco coseno de x en el intervalo de 0 a π radianes.

De forma predeterminada, si x es menor que – 1 o mayor que 1, acos devuelve un indefinido.

Entrada

Excepción SEH

Excepción de Matherr

± ∞

INVALID

_DOMAIN

± QNAN,IND

ninguno

_DOMAIN

|x|>1

INVALID

_DOMAIN

Como C++ permite las sobrecargas, puede llamar a las sobrecargas de acos que toman y devuelven los tipos float y long double. En un programa C, acos siempre y devuelve double.

Rutina

Encabezado necesario

Encabezados opcionales

acos, acosf, acosl

<math.h>

<errno.h>

Este programa solicita un valor del intervalo comprendido entre -1 y 1. Los valores de entrada que no estén dentro de este intervalo producen mensajes de error de _DOMAIN. Si se especifica un valor válido, el programa imprime el arco seno y el arco coseno de ese valor.

// crt_asincos.c
// arguments: 0

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main( int ac, char* av[] )
{
    double  x,
            y;
    errno_t err; 

    // argument checking
    if (ac != 2)
    {
        fprintf_s( stderr, "Usage: %s <number between -1 and 1>\n",
                   av[0]);
        return 1;
    }

    // Convert argument into a double value
    if ((err = sscanf_s( av[1], "%lf", &x )) != 1)
    {
        fprintf_s( stderr, "Error converting argument into ",
                   "double value.\n");
        return 1;
    }

    // Arcsine of X
    y = asin( x );
    printf_s( "Arcsine of %f = %f\n", x, y );

    // Arccosine of X
    y = acos( x );
    printf_s( "Arccosine of %f = %f\n", x, y );
}
Arco seno de 0,000000 = 0,000000
Arco coseno de 0,000000 = 1,570796
Mostrar:
© 2015 Microsoft