WATCOM C Library Reference : acos, acosh, alloca
acos
Synopsis : #include <math.h>
double acos ( double x );
Description : The acos function computes the principal value of the arccosine of x. A domain error occurs for arguments not in the range [-1,1].
Returns : The acos function returns the arccosine in the range [0,π]. When the argument is outside the permissible range, the matherr function is called. Unless the default matherr function is replaced, it will set the global variable errno to EDOM, and print a "DOMAIN error" diagnostic message using the stderr stream.
See Also : asin, atan, atan2, matherr
Example :
#include <stdio.h>
#include <math.h>
void main()
{
printf ("%f\n", acos (.5) );
}
produces the following :
1.047197
Classification : ANSI
Systems : All
acosh
Synopsis : #include <math.h>
double acosh( double x);
Description : The acosh function computes the inverse hyperbolic cosine of x. A domain error occurs if the value of x is less than 1.0.
Returns : The acosh function returns the inverse hyperbolic cosine value. When the argument is outside the permissible range, the matherr function is called. Unless the default matnes function is replaced, it will set the global variable errno to EDOM, and print a "DON error" diagnostic message using the stderr stream.
See Also : asinh, atanh, cosh, matherr
Example :
#include <stdio.h>
#include <math.h>
void main()
{
printf ( "%f\n", acosh ( 1.5 ) );
}
produces the following :
0.962424
Classification : WATCOM
Systems : All
alloca
Synopsis : #include <malloc.h>
void *alloca ( size_t size );
Description : The alloca function allocates space for an object of size bytes from the stack. The allocated space is automatically discarded when the current function exits. The alloca function should not be used in an expression that is an argument to a function.
Returns : The alloca function returns a pointer to the start of the allocated memory. The return value is NULL if there is insufficient stack space available.
See Also : calloc, malloc, stackavail
Example :
#include <stdio.h>
#include <string.h>
#include <malloc.h>
FILE *open_err_file( char * );
void main()
{
FILE * fp;
fp = open_err_file( "alloca" );
if( fp == NULL) {
printf("Unable to open error file\n" );
} else {
fclose(fp);
}
}
FILE *open_err_file( char *name )
{
char *buffer;
/* allocate temp buffer for file name */
buffer = (char *) alloca ( strlen (name) + 5);
if( buffer ) {
sprintf( buffer, "%s.err", name );
return( fopen( buffer, "w" ) );
}
return( (FILE *) NULL );
}
Classification : WATCOM
Systems : MACRO
This manual describes the WATCOM C library for DOS, Windows, and OS/2, It includes the Standard C Library (as defined in the ANSI C Standard).
WATCOM C Language Reference manual describes the ANSI C Programming language and extensions to it which are supported by WATCOM C/C++ (32bit)