math.h in C
math.h in C
Header files named math.h in Library C define diverse math functions and a macro. All functions available in this library receive double as a parameter and return the result in type double.
Macros are defined in math.h
There is only one Macro defined in this library:
HUGE_VAL: This macro is used when the result of a function cannot be represented as a floating-point number. If the size to correctly represent the result is too large, the errno set function to ERANGE to indicate a Range Error, and return a value large enough, specifically named by HUGE_VAL or its counter - HUGE_VAL .
If the size of the result is too small, a value of 0 is returned. In this case, errno may or may not be set to ERANGE.
Functions are defined in math.h
Here are some functions defined in math.h in Library C:
Description function double acos (double x)Returns arcos of x (radian value)
double asin (double x)Returns arcsin of x (radian value)
double atan (double x)Returns arctan of x (radian value)
double atan2 (doubly y, double x)Returns arctan of y / x (radian value)
double cos (double x)Returns cos of the angle x (radian value)
double cosh (double x)Returns cosh (hyperbolic cosine function) of x (radian value)
double sin (double x)Returns the sine of the angle x (radian value)
double birth (double x)Returns birth (hyperbolic sin function) of x (radian value)
double fish (double x)Returns tanh (tan hyperbolic function) of x (radian value)
double exp (double x)Returns e x
double frexp (double x, int * exponent)The value returned is the mantissa (the mantissa) and the integer pointed to by exponent (exponent). The result value is x = mantissa * 2 ^ exponent
double ldexp (double x, int exponent)Returns x * 2 exponent
double log (double x)Returns lnx
double log10 (double x)Returns log10 (x)
double modf (double x, double * integer)Returns the decimal part of x
double pow (double x, double y)Returns x y
double sqrt (double x)Returns the square root of x
double ceil (double x)Returns the smallest integer value greater than or equal to x
double fabs (double x)Returns the absolute value of x
double floor (double x)Returns the maximum integer value less than or equal to x
double fmod (double x, double y)Returns the remainder of the x / y division
1. The function acos () in C
The function double acos (double x) in Library C returns the arcos of x (radian value).
Declare acos () function in C
Below is the declaration for acos () function in C:
double acos ( double x )
Parameters:
x - This is the actual floating point number in the paragraph [-1, + 1].
Return value:
This function returns the arcos of x, in the segment [0, pi] radian.
For example:
The following program C illustrates how to use the acos () function in C:
#include #include #define PI 3.14159265 int main () { double x , ret , val ; x = 0.9 ; val = 180.0 / PI ; ret = acos ( x ) * val ; printf ( "Gia tri arccos cua %lf la bang %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
2. The asin () function in C
The double asin (double x) function in Library C returns arcsin of x (radian value).
Declare the function asin () in C
Below is the declaration for the asin () function in C:
double asin ( double x )
Parameters:
x - This is the actual floating point number in the paragraph [-1, + 1].
Return value:
This function returns arcsin of x, in the [-pi / 2, + pi / 2] radian segment.
For example:
The following program C illustrates the usage of the asin () function in C:
#include #include #define PI 3.14159265 int main () { double x , ret , val ; x = 0.9 ; val = 180.0 / PI ; ret = asin ( x ) * val ; printf ( "Gia tri arcsin cua %lf la bang %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
3. The atan () function in C
Double atan (double x) function in C Library returns arctan of x (radian value).
Declaring the function atan () in C
Below is the declaration for the atan () function in C:
double atan ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns arctan of x, in the [-pi / 2, + pi / 2] radian.
For example:
The following C program illustrates the use of atan () function in C:
#include #include #define PI 3.14159265 int main () { double x , ret , val ; x = 1.0 ; val = 180.0 / PI ; ret = atan ( x ) * val ; printf ( "Gia tri arctan cua %lf la bang %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
4. The function atan2 () in C
Double atan2 (doubly y, double x) in Library C returns arctan of y / x (radian value).
Declare the function atan2 () in C
Here is the declaration for the atan2 () function in C:
double atan2 ( doubly y , double x )
Parameters:
- x - This is a real floating point value representing the x coordinate.
- y - This is the actual numerical value of floating point representing y coordinate.
Return value:
This function returns arctan of y / x, in the [-pi, + pi] radian segment.
For example:
The following C program illustrates the usage of atan2 () function in C:
#include #include #define PI 3.14159265 int main () { double x , y , ret , val ; x = - 7.0 ; y = 7.0 ; val = 180.0 / PI ; ret = atan2 ( y , x ) * val ; printf ( "Gia tri arctan2 cua x = %lf, y = %lf " , x , y ); printf ( "la bang %lfn" , ret ); return ( 0 ); }
Compiling and running the above C program will result:
5. Function cos () in C
The double cos function (double x) in Library C returns the cos of the angle x (measured in radians).
Declaring the function cos () in C
Below is the declaration for the function cos () in C:
double cos ( double x )
Parameters:
x - This is a real floating point value representing an angle expressed in radian values.
Return value:
This function returns the cos of x.
For example:
The following program C illustrates the usage of function cos () in C:
#include #include #define PI 3.14159265 int main () { double x , ret , val ; x = 60.0 ; val = PI / 180.0 ; ret = cos ( x * val ); printf ( "Gia tri cosin cua %lf la bang %lfn" , x , ret ); x = 90.0 ; val = PI / 180.0 ; ret = cos ( x * val ); printf ( "Gia tri cosin cua %lf la bang %lfn" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
6. Cosh () function in C
The double cosh (double x) function in Library C returns the hyperbolic cosine of x.
Declare the function cosh () in C
Below is the declaration for the cosh () function in C:
double cosh ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns the hyperbolic cosine of x.
For example:
The following C program illustrates the usage of the cosh () function in C:
#include #include int main () { double x ; x = 0.5 ; printf ( "Gia tri hyperbolic cosine cua %lf la bang %lfn" , x , cosh ( x )); x = 1.0 ; printf ( "Gia tri hyperbolic cosine cua %lf la bang %lfn" , x , cosh ( x )); x = 1.5 ; printf ( "Gia tri hyperbolic cosine cua %lf la bang %lfn" , x , cosh ( x )); return ( 0 ); }
Compiling and running the above C program will result:
7. Function sin () in C
The double sin (double x) function in Library C returns the sine of the angle x (radian value).
Declaring the function sin () in C
Below is the declaration for function sin () in C:
double sin ( double x )
Parameters:
x - This is a real floating point value representing an angle expressed in radian values.
Return value:
This function returns the sine of x.
For example:
The following C program illustrates the usage of the function sin () in C:
#include #include #define PI 3.14159265 int main () { double x , ret , val ; x = 45.0 ; val = PI / 180 ; ret = sin ( x * val ); printf ( "Sin cua %lf bang %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
8. The generating function () in C
The double function generates (double x) in Library C returns the hyperbolic sine of x.
Declare the generating function () in C
Below is the declaration for the generating function () in C:
double sinh ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns the hyperbolic sine of x.
For example:
The following program C illustrates the usage of the generating function () in C:
#include #include int main () { double x , ret ; x = 0.5 ; ret = sinh ( x ); printf ( "Hyperbolic sine cua %lf bang %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
9. Ham function () in C
The function double tanh (double x) in Library C returns the hyperbolic tangent of x.
Declaring fish function () in C
Below is the declaration for the fishy function () in C:
double tanh ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns the hyperbolic tangent of x.
For example:
The following program C illustrates the usage of the fishy function () in C:
#include #include int main () { double x , ret ; x = 0.5 ; ret = tanh ( x ); printf ( "Hyperbolic tangent cua %lf bang %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
10. Function exp () in C
The function double exp (double x) in Library C returns e hats x.
Declare the function exp () in C
Below is the declaration for exp () in C:
double exp ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns ex.
For example:
The following C program illustrates the usage of exp () in C:
#include #include int main () { double x = 0 ; printf ( "e^%lf = %lfn" , x , exp ( x )); printf ( "e^%lf = %lfn" , x + 1 , exp ( x + 1 )); printf ( "e^%lf = %lfn" , x + 2 , exp ( x + 2 )); return ( 0 ); }
Compiling and running the above C program will result:
11. Function frexp () in C
The double frexp function (double x, int * exponent) in Library C returns the mantissa (the mantissa) and the integer pointed to by exponent (exponent). The result value is x = mantissa * 2 ^ exponent.
Declaring the function frexp () in C
Below is the declaration for frexp () function in C:
double frexp ( double x , int * exponent )
Parameters:
x - This is the actual floating point number value to be calculated.
exponent - This is the pointer to an int object where the exponent value is stored.
Return value:
This function returns the mantissa and the integer pointed to by exponent.
For example:
The following program C illustrates the usage of frexp () function in C:
#include #include int main () { double x = 1024 , fraction ; int e ; fraction = frexp ( x , & e ); printf ( "x = %.2lf = %.2lf * 2^%dn" , x , fraction , e ); return ( 0 ); }
Compiling and running the above C program will result:
12. The ldexp () function in C
The double ldexp (double x, int exponent) function in Library C returns x * 2exponent.
Declare the function ldexp () in C
Below is the declaration for ldexp () in C:
double ldexp ( double x , int exponent )
Parameters:
x - This is the actual floating point number, also representing the number of digits after the comma.
exponent - This is the value of exponent.
Return value:
This function returns x * 2 exp
For example:
The following C program illustrates the usage of ldexp () in C:
#include #include int main () { double x , ret ; int n ; x = 0.65 ; n = 3 ; ret = ldexp ( x , n ); printf ( "%f * 2^%d = %fn" , x , n , ret ); return ( 0 ); }
Compiling and running the above C program will result:
13. Log () function in C
The double log (double x) function in Library C returns lnx.
Declare the log () function in C
Below is the declaration for the log () function in C:
double log ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns lnx.
For example:
The following C program illustrates the usage of the log () function in C:
#include #include int main () { double x , ret ; x = 2.7 ; /* tim gia tri cua log(2.7) */ ret = log ( x ); printf ( "log(%lf) = %lf" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
14. Log10 () function in C
The double log10 function (double x) in Library C returns log10 (x).
Declare log10 () function in C
Below is the declaration for log10 () function in C:
double log10 ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns log10 (x), with x greater than 0.
For example:
The following C program illustrates how to use the log10 () function in C:
#include #include int main () { double x , ret ; x = 1000 ; /* tim gia tri cua log 10 1000 */ ret = log10 ( x ); printf ( "log10(%lf) = %lfn" , x , ret ); return ( 0 ); }
Compiling and running the above C program will result:
15. Modf () function in C
The function double modf (double x, double * integer) in Library C returns the decimal part of x.
Declare the modf () function in C
Below is the declaration for the modf () function in C:
double modf ( double x , double * integer )
Parameters:
x - This is the floating point real number value.
integer - This is a pointer to an object where the integer part is stored.
Return value:
This function returns the decimal part of x, with the same sign.
For example:
The following C program illustrates the usage of the modf () function in C:
#include #include int main () { double x , fractpart , intpart ; x = 7.123456 ; fractpart = modf ( x , & intpart ); printf ( "Phan nguyen = %lfn" , intpart ); printf ( "Phan thap phan = %lf n" , fractpart ); return ( 0 ); }
Compiling and running the above C program will result:
16. The pow () function in C
Double pow function (double x, double y) in Library C returns xy.
Declare the function pow () in C
Below is the declaration for pow () in C:
double pow ( double x , double y )
Parameters:
- x - This is the radix, which is a floating point real number value.
- y - This is an exponent, which is a floating point real number value.
Return value:
This function returns xy.
For example:
The following program C illustrates the usage of the pow () function in C:
#include #include int main () { printf ( "9.0 ^ 3 = %lfn" , pow ( 9.0 , 3 )); printf ( "4.05 ^ 2.98 = %lf" , pow ( 4.05 , 2.98 )); return ( 0 ); }
Compiling and running the above C program will result:
17. The sqrt () function in C
The function double sqrt (double x) in Library C returns the square root of x.
Declare the function sqrt () in C
Below is the declaration for the sqrt () function in C:
double sqrt ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns the square root of x.
For example:
The following C program illustrates the usage of the sqrt () function in C:
#include #include int main () { printf ( "Can bac hai cua %lf bang %lfn" , 4.0 , sqrt ( 4.0 ) ); printf ( "Can bac hai cua %lf bang %lfn" , 5.0 , sqrt ( 5.0 ) ); return ( 0 ); }
Compiling and running the above C program will result:
18. Function ceil () in C
The double ceil (double x) function in Library C returns the smallest integer value greater than or equal to x.
Declare the function ceil () in C
Below is the declaration for the function ceil () in C:
double ceil ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
Returns the smallest integer value not less than x.
For example:
The following program C illustrates the usage of the function ceil () in C:
#include #include int main () { float val1 , val2 , val3 , val4 ; val1 = 1.6 ; val2 = 1.2 ; val3 = 2.8 ; val4 = 2.3 ; printf ( "Gia tri cua ceil(%.1f) = %.1lfn" , val1 , ceil ( val1 )); printf ( "Gia tri cua ceil(%.1f) = %.1lfn" , val2 , ceil ( val2 )); printf ( "Gia tri cua ceil(%.1f) = %.1lfn" , val3 , ceil ( val3 )); printf ( "Gia tri cua ceil(%.1f) = %.1lfn" , val4 , ceil ( val4 )); return ( 0 ); }
Compiling and running the above C program will result:
19. The fabs () function in C
The function double fabs (double x) in Library C returns the absolute value of x.
Declare fabs () in C
Below is the declaration for fabs () in C:
double fabs ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns the absolute value of x.
For example:
The following C program illustrates the usage of the fabs () function in C:
#include #include int main () { int a , b ; a = 345 ; b = - 345 ; printf ( "Tri tuyet doi: |%d| = %lfn" , a , fabs ( a )); printf ( "Tri tuyet doi: |%d| = %lfn" , b , fabs ( b )); return ( 0 ); }
Compiling and running the above C program will result:
20. Floor () function in C
The double floor (double x) function in Library C returns the largest integer value less than or equal to x.
Declare the floor () function in C
Below is the declaration for the floor () function in C:
double floor ( double x )
Parameters:
x - This is the floating point real number value.
Return value:
This function returns the largest integer not greater than x.
For example:
The following program C illustrates the usage of the floor () function in C:
#include #include int main () { float val1 , val2 , val3 , val4 ; val1 = 1.6 ; val2 = 1.2 ; val3 = 2.8 ; val4 = 2.3 ; printf ( "Gia tri cua floor(%.1f) = %.1lfn" , val1 , floor ( val1 )); printf ( "Gia tri cua floor(%.1f) = %.1lfn" , val2 , floor ( val2 )); printf ( "Gia tri cua floor(%.1f) = %.1lfn" , val3 , floor ( val3 )); printf ( "Gia tri cua floor(%.1f) = %.1lfn" , val4 , floor ( val4 )); return ( 0 ); }
Compiling and running the above C program will result:
21. Function fmod () in C
Double fmod (double x, double y) in Library C returns the remainder of the division x / y.
Declaring the function fmod () in C
Here is the declaration for fmod () function in C:
double fmod ( double x , double y )
Parameters:
x - This is a floating point numerical value that serves as a numerator.
y - This is a floating point numerical value that serves as a denominator.
Return value:
This function returns the remainder of the x / y division.
For example:
The following program C illustrates the usage of the fmod () function in C:
#include #include int main () { float a , b ; int c ; a = 9.2 ; b = 3.7 ; c = 2 ; printf ( "Phan du cua phep chia %f / %d la %lfn" , a , c , fmod ( a , c )); printf ( "Phan du cua phep chia %f / %f la %lfn" , a , b , fmod ( a , b )); return ( 0 ); }
Compiling and running the above C program will result:
According to Tutorialspoint
Previous lesson: locale.h in C
Next lesson: Library C:
You should read it
- DAY function in SQL Server
- ABS function in SQL Server
- MIN function in SQL Server
- MAX function in SQL Server
- SUM function in SQL Server
- MONTH function in SQL Server
- Save time with these text formatting functions in Microsoft Excel
- AVG function in SQL Server
- FLOOR function in SQL Server
- GETUTCDATE function in SQL Server
- COUNT function in SQL Server
- DATEPART function in SQL Server
Maybe you are interested
Instructions to fix double click error on computer mouse - Click once becomes twice
6 mobile apps to help create double exposure effects
Ripple CEO: Cryptocurrency market capitalization to double by the end of 2024
Fix double typing error on Macbook super fast
5 quick and effective ways to fix mouse double click errors
Double clicking does not open the file, what do you need to do to fix the error?