exp()、expf()、expl() - 指数関数の計算

標準

標準/拡張機能 C/C++ 依存項目

ISO C
POSIX.1
XPG4
XPG4.2
ISO/ANSI C++
C99
Single UNIX Specification、バージョン 3
C++ TR1 C99

両方  

形式

#include <math.h>

double exp(double x);
float exp(float x);                  /* C++ only */
long double exp(long double x);      /* C++ only */
float expf(float x);
long double expl(long double x);

機能説明

e**x として定義される x の指数を計算します。ここで、e は 2.17128128… です。
注: これらの関数は、IEEE 2 進数浮動小数点形式と 16 進浮動小数点形式の両方で機能します。 IEEE 2 進数浮動小数点の詳細は、IEEE 2 進数浮動小数点を参照してください。

戻り値

正常に実行された場合には、関数は計算値を戻します。

オーバーフローが起きた場合、関数は HUGE_VAL を戻します。アンダーフローが起きた場合、関数は 0 を戻します。オーバーフローもアンダーフローも errno を ERANGE に設定します。

CELEBE06
⁄* CELEBE06                                      

   This example calculates y as the exponential function of x.                  
                                                                                
 *⁄                                                                             
#include <math.h>                                                               
#include <stdio.h>                                                              
                                                                                
int main(void)                                                                  
{                                                                               
   double x, y;                                                                 
                                                                                
   x = 5.0;                                                                     
   y = exp(x);                                                                  
                                                                                
   printf("exp( %f ) = %f¥n", x, y);                                            
}                                                                               
出力:
exp( 5.000000 ) = 148.413159

関連情報