|
The exp() function calculates the exponential
value of a number. The argument, a double-precision value, represents the
number to be evaluated:
double exp(double x);
|
If the value of x is less than -708.395996093
(approximately), the result is reset to 0 and qualifies as underflow. If
the value of the argument x is greater than 709.78222656 (approximately),
the result is INF and qualified as overflow:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <math.h>
#pragma hdrstop
#include "Exercise.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnExponentialClick(TObject *Sender)
{
double Number = edtNumber->Text.ToDouble();
edtExponential->Text = exp(Number);
}
//---------------------------------------------------------------------------
Here is an example of running this code:
Therefore, the value of the argument should be between
these two extremes. For a larger number, use the expl() function:
long double expl(long double x);
As opposed to an 8-byte value, this version of the
function takes a 10-byte variable, calculates its exponent, and returns a
long double value.