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

C ++のfrexp()


関数frexp()は、浮動小数点数を2の2進仮数と整数指数に分割するために使用されます。2進仮数を返し、その範囲は(0.5、1)です。値ゼロを渡すと、その仮数と指数の値はゼロになります。

これがfrexp()の数式です

x = significand * (2^exponent)

C ++言語でのfrexp()の構文は次のとおりです。

float frexp(float variable_name, int* exponent);

ここで

  • variable_name −2進有意に分解される浮動小数点を持つ変数の名前。

  • 指数 −指数の値が格納されているintへのポインタです。

これは、C ++言語でのfrexp()の例です。

#include <iostream>
#include<math.h>
using namespace std;

int main() {
   double a = 4;
   int* b;

   cout<<"Value of a : "<< a <<'\n';
   double s = frexp(a, b);
   std::cout << a << " = " << s << " * " << "2^" << *b;

   return 0;
}

出力

出力は次のとおりです:

Value of a : 4
4 = 0.5 * 2^3

  1. C++での質素な数

    この問題では、正の整数Nが与えられます。私たちのタスクは、与えられた数が質素な数であるかどうかをチェックするプログラムを作成することです。 不正な番号 −指定された数の素因数分解の桁数よりも厳密に桁数が多い数。 例 − 625、数625の素因数は5 4です。 。 625の桁数は3です。 5 4の桁数 は2です。 3は厳密に2より大きくなります。したがって、625は質素な数です。 最初のいくつかの質素な数は − 125、128、243、256、343、512、625など。 問題を理解するために例を見てみましょう Input: n = 128 Output: Frugal n

  2. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと