Fungsi Bessel: _j0, , _j1, _jn_y0, , _y1_yn

Menghitung fungsi Bessel dari jenis pertama atau kedua, dari pesanan 0, 1, atau n. Fungsi Bessel umumnya digunakan dalam matematika teori gelombang elektromagnetik.

Sintaks

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
);

Parameter

x
Nilai floating-point.

n
Urutan bilangan bulat fungsi Bessel.

Nilai hasil

Masing-masing rutinitas ini mengembalikan fungsi Bessel dari x. Jika x negatif dalam _y0fungsi , _y1, atau _yn , rutin diatur errno ke EDOM, mencetak _DOMAIN pesan kesalahan ke stderr, dan mengembalikan HUGE_VAL. Anda dapat mengubah penanganan kesalahan dengan menggunakan _matherr.

Keterangan

Rutinitas _j0, _j1, dan _jn mengembalikan fungsi Bessel dari jenis pertama: urutan 0, 1, dan n, masing-masing.

Input Pengecualian SEH Pengecualian _matherr
± QNaN, IND INVALID _DOMAIN

Rutinitas _y0, _y1, dan _yn mengembalikan fungsi Bessel dari jenis kedua: urutan 0, 1, dan n, masing-masing.

Input Pengecualian SEH Pengecualian _matherr
± QNaN, IND INVALID _DOMAIN
± 0 ZERODIVIDE _SING
|x| < 0.0 INVALID _DOMAIN

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
_j0, _j1, _jn, _y0, _y1, _yn <cmath> (C++), <math.h> (C, C++)

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// 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

Baca juga

Dukungan matematika dan titik mengambang
_matherr