建議使用 Visual Studio 2017

Bessel 函數:_j0、_j1、_jn、_y0、_y1、_yn

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

計算 0、1 或 n 階的第一類或第二類 Bessel 函數。 Bessel 函式通常會用於元件 wave 理論的數學運算。

double _j0(   
   double x   
);  
double _j1(   
   double x   
);  
double _jn(   
   int n,  
   double x   
);  
double _y0(   
   double x   
);  
double _y1(   
   double x   
);  
double _yn(   
   int n,  
   double x   
);  

參數

x
浮點值。

n
Bessel 函數的整數階數。

每個常式會傳回 x的 Bessel 函數。 如果 x_y0_y1_yn 函式中為負數,此常式會將 errno 設定為 EDOM、將 _DOMAIN 錯誤訊息列印至 stderr,並傳回 _HUGE_VAL。 您可以使用 _matherr來修改錯誤處理方式。

_j0_j1_jn 常式會分別傳回 0、1 和 n 階的第一類 Bessel 函數。

輸入SEH 例外狀況Matherr 例外狀況
± QNAN,INDINVALID_DOMAIN

_y0_y1_yn 常式會分別傳回 0、1 和 n 階的第二類 Bessel 函數。

輸入SEH 例外狀況Matherr 例外狀況
± QNAN,INDINVALID_DOMAIN
± 0ZERODIVIDE_SING
x<0.0></0.0>INVALID_DOMAIN
常式必要的標頭
_j0, _j1, _jn, _y0, _y1, _yn<>>(C++), <math.h> (C, C++)</math.h>

如需其他相容性資訊,請參閱<簡介>中的 相容性

// crt_bessel1.c  
#include <math.h>  
#include <stdio.h>  
  
int main( void )  
{  
   double x = 2.387;  
   int n = 3, c;  
  
   printf( "Bessel functions for x = %f:\n", x );  
   printf( " Kind   Order  Function     Result\n\n" );  
   printf( " First  0      _j0( x )     %f\n", _j0( x ) );  
   printf( " First  1      _j1( x )     %f\n", _j1( x ) );  
   for( c = 2; c < 5; c++ )  
      printf( " First  %d      _jn( %d, x )  %f\n", c, c, _jn( c, x ) );  
   printf( " Second 0      _y0( x )     %f\n", _y0( x ) );  
   printf( " Second 1      _y1( x )     %f\n", _y1( x ) );  
   for( c = 2; c < 5; c++ )  
      printf( " Second %d      _yn( %d, x )  %f\n", c, c, _yn( c, x ) );  
}  

Bessel functions for x = 2.387000:  
 Kind   Order  Function     Result  
  
 First  0      _j0( x )     0.009288  
 First  1      _j1( x )     0.522941  
 First  2      _jn( 2, x )  0.428870  
 First  3      _jn( 3, x )  0.195734  
 First  4      _jn( 4, x )  0.063131  
 Second 0      _y0( x )     0.511681  
 Second 1      _y1( x )     0.094374  
 Second 2      _yn( 2, x )  -0.432608  
 Second 3      _yn( 3, x )  -0.819314  
 Second 4      _yn( 4, x )  -1.626833  

浮點支援
_matherr

顯示: