C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLのbeta()、betaf()、およびbetal()関数


関数beta()、betaf()、およびbetal()は、C++の標準テンプレートライブラリに組み込まれている関数です。これらの関数は、2つの正の実数のベータ関数を計算するために使用されます。

関数beta() 、betaf()およびbetal()は、C++の標準テンプレートライブラリに組み込まれている関数です。これらの関数は、2つの正の実数のベータ関数を計算するために使用されます。

$ B(x、y)=\ int_ {0} ^ {1} t ^ {(x-1)}(1-t)^ {(y-1)} dt $

beta()

beta()関数は、データ型doubleの値を処理するために使用されます。つまり、double型のパラメーターを受け入れ、double値を返します。

構文

double beta(double x, double y)

パラメータ

x is a double value that gives the value of x in the beta function.
y is a double value that gives the value of y in the beta function.

ベータ関数の結果であるdouble値を返します。

#include <bits/stdc++.h>
using namespace std;
int main(){
   double x = 4.93;
   double y = 5.01;
   double result = beta(x, y);
   cout<<"B("<<x<<" , "<<y<<") = "<<result<<"\n";
   return 0;
}

出力

B(4.93 , 5.01) = 0.00166054

betaf()

betaf()関数は、データ型floatの値を処理するために使用されます。つまり、float型のパラメーターを受け入れ、float値を返します。

構文

float beta(float x, float y

パラメータ

x is a float value that gives the value of x in the beta function.
y is a float value that gives the value of y in the beta function.

返品 ベータ関数の結果であるfloat値。

#include <bits/stdc++.h>
using namespace std;
int main(){
   float x = 0.31;
   float y = 3.99;
   float result = betaf(x, y);
   cout<<"B("<<x<<" , "<<y<<") = "<<result<<"\n";
   return 0;
}

出力

B(0.31 , 3.99) = 1.93395

betal()

betal()関数は、データ型long doubleの値を処理するために使用されます。つまり、long double型のパラメーターを受け入れ、longdouble値を返します。

構文

ロングダブルベータ(ロングダブルx、ロングダブルy)

パラメータ

x is a long double value that gives the value of x in the beta function.
y is a long double value that gives the value of y in the beta function.

返品 ベータ関数の結果である長いdouble値。

#include <bits/stdc++.h>
using namespace std;
int main(){
   long double x = 3453.35451;
   long double y = 9862.89651;
   long double result = betaf(x, y);
   cout<<"B("<<x<<" , "<<y<<") = "<<result<<"\n";
   return 0;
}

出力

B(3453.35 , 9862.9) = 4.39947e-3312

  1. C++の天井関数と床関数

    天井関数 ceil関数は、その値以上の可能な限り最小の整数値を返します。この関数は、C++言語の「cmath」ヘッダーファイルで宣言されています。セル値が計算されるのは単一の値です。変数のデータ型は、double / float /longdoubleのみである必要があります。 これがC++言語でのceil関数の構文です double ceil(double x); float ceil(float x); これがC++言語のceil関数の例です 例 #include <iostream> #include <cmath> using namespace std;

  2. C ++でfloatとdoubleを比較する方法は?

    float変数とdouble変数の比較は、最終目標が何であるかによって異なります。詳細をあまり説明せずに実行可能な関数が必要で、一部の不正確な計算で問題が発生しない場合は、次の関数を使用できます- 例 #include<iostream> using namespace std; // Define the error that you can tolerate #define EPSILON 0.000001 bool areSame(double a, double b) {    return fabs(a - b) < EPSILON; }