もっと詳しく

Modf()は、C++プログラミング言語に組み込まれた定義済み関数です。 この関数は、数学計算に使用されます。 これらの関数はすべて、C++mathのヘッダーファイルに含まれています。 h’。 ほとんどの場合、変数’double’は、このライブラリで使用可能なすべての関数に使用され、結果としてdouble値を返します。

Modf()作業

modf()関数は、指定された引数を2つの部分に分割/分割するように機能します。 1つの値は整数値であり、2番目の値は小数値です。 この関数を実行している間、ポインタを介してポイントされるメモリアドレスに整数部分を格納します。これは、関数の2番目の引数として発生します。 このようにして、値の小数部分が返されます。

modf()の構文

パラメーター

A: これは、関数を適用する必要がある値です。 それは2つの部分に分けられます。

B: これは、プロセスを中断した後、aの整数部分を指すポインター型の値です。

戻り値

aの小数値の戻り値。

modf()のプロトタイプ

  • double modf(dble a、dble * intpart);
  • float modf(flt a、flt * intpart);
  • long double modf(lng dble a、lng dble * intpart);

modf()関数の実装

例1

最初のステップでは、すべてのC ++プログラムと同様に、一部の機能と操作の実行に不可欠なC++サポートライブラリを含めます。 同様に、このプログラムには2つのヘッダーファイルが含まれています。 入出力ストリーミングについて知っているように、これはiostreamによって行われます。 次に、プログラムに追加する数学演算には、cmathライブラリの関与が必要です。

#include

#include

次に、メインプログラムで、double変数が10進値で初期化されます。 また、2つのdouble型変数intpartとfractpartもここで紹介されています。 これらは両方とも、分離後にそれぞれの値を保存します。

関数が適用され、その戻り値は変数fractpartに格納されます。

Modf(x、&intpart)

この関数は、2つのパラメーターを取ります。 この関数は、10進数を整数部分と小数部分に分割します。 ここでは、別の小数を取りますが、負の数です。 これも同じ方法で同じmodfの方法を使用します。

コードをコンパイルする際には、コンパイラが必要です。 つまり、G ++は、コードが存在する入力ファイルであり、結果が表示される出力ファイルです。 出力をファイルに保存するには、「-o」キーワードが必要です。

実行時に、正の10進値が整数部分と小数部分に分割されていることがわかります。 2番目の値の場合、結果の値は同じですが、入力値が負であるため、両方とも負になります。

例2

この例では、double値またはdecimal値を使用する代わりに、整数値を使用します。 10進数の場合、その値を見ることで、積分部分と小数部分が明らかになりました。 なぜなら、整数部分は小数「。」の前にある部分だからです。 一方、小数部分はポイントの後にあります。 ただし、正確な答えはmodf()関数を使用して取得されます。 したがって、整数の場合、小数は存在しません。 この状況でmodf関数をどのように適用できますか? 例を通して見ていきます。 intpartとfractpartの両方がdoubleデータ型と見なされます。 modfの関数は、最初の例で適用したのと同じ方法で適用されます。

Fractpart = modf((バツ intpart)。;

コードを保存してから、コンパイラで実行します。

実行時に、整数が整数部分の代わりに書き込まれ、次にプラス記号が追加され、その後、整数値に小数部と小数部がなかったため、「0」が書き込まれることがわかります。部。 そのため、関数は自動的に0として計算します。

例3

次に、ユーザーに任意の数値を入力するように求め、その値に対してmodf()関数を使用して、関数が両方の値を変数から分離できるようにします。 前の例のように、2つの基本ライブラリから始めます。 実行時に、端末にメッセージが表示されるので、ユーザーは番号を入力します。

関数は値に適用されます。 ユーザーが入力する値に応じて、整数部分と小数部分が適宜表示されます。 次に、コードを実行してから、さまざまな値を入力して、結果の値をまとめて確認します。

まず、負の値を入力しますが、10進数ではありません。 関数が値に適用されるとき、それは各積分と小数部を分離します。 小数桁がないため、答えはゼロになります。 ただし、負の符号はゼロ部分のままになります。

ただし、この関数は、整数で適用した符号に関係なく、数値を区切るだけです。 ここで、入力番号として「0」を入力します。 今回は、整数値と小数値の両方で、答えは同じになります。

例4

これまで、プログラムの入力として整数値と倍精度値を使用していましたが、ここでは、floatまたは整数データ型の代わりに文字列を使用します。 10進数「5.06」であるかどうかに関係なく。 まず、modf関数で使用される2つのdouble型変数を取得します。 また、入力値には、二重引用符で囲まれた文字列データ型の値を使用します。

次に、関数を適用して、文字列を2つの部分に分割します。 プログラムを閉じて保存し、ターミナルに移動して実行します。

プログラムを実行すると、コンパイル中にエラーが発生し、プログラムが実行されずに終了することがわかります。 これは、「modf()を呼び出すための一致する関数がない…..」ことを示しています。 これは、エラーが関数呼び出しにあることを意味します。

このことから、modf()関数は、パラメーターとしてdouble、integer、およびfloatの値のみを受け取ることが示されています。 文字列は受け付けません。 そのため、エラーが発生しました。 値には、文字列としての変数のデータ型として小数部の数値が含まれていますが、値が整数ではなく文字列であることを意味します。 modf()は値をチェックし、入力番号を分離して実行します。

結論

「C++modf()」は、UbuntuテキストエディターとLinuxターミナルに実装したC ++ソースコードでのmodf()関数の動作の説明です。 各例は、異なるアプローチに従って実装されています。 Modf()は、結果として2つの値を分割します。 1つは積分で、もう1つは小数部分です。 組み込み関数は2つのパラメーターのみを受け取り、実行時に小数部分のみを返します。

The post C ++ modf appeared first on Gamingsym Japan.