Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft