C Programming Tutorial
C Programming allows us to perform mathematical operations through the functions defined in
C Math Functions
In the C Programming Language, the frexp function splits a floating-point value into a fraction and an exponent. The fraction is returned by the frexp function and the exponent is stored in the exp variable.
Syntax
The syntax for the frexp function in the C Language is:
double frexp(double value, int *exp);
Parameters or Arguments
value
The floating-point value to split into a fraction and an exponent.
exp
A pointer to an integer variable where the exponent will be stored.
Returns
The frexp function returns the fractional part of value based on the equation: fraction x 2 exponent
The fraction must be greater than or equal to 0.5 and less than 1, or the fraction must be equal to 0.
Required Header
In the C Language, the required header for the frexp function is:
#include <math.h>
Applies To
In the C Language, the frexp function can be used in the following versions:
- ANSI/ISO 9899-1990
frexp Example
/* Example using frexp by c programming */
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[])
{
/* Define temporary variables */
double value;
int e;
double f;
/* Assign the value we will find the exp of */
value = 1.5;
/* Calculate the fraction and exponential of the value */
f = frexp(value, &e);
/* Display the result of the calculation */
printf("The Fraction and Exponential of %f are %f and %d\n", value, f, e);
return 0;
}
When compiled and run, this application will output:
The Fraction and Exponential of 1.500000 are 0.750000 and 1
