C++ rint() 関数

C Rint Guan Shu



今日は、C++ プログラミング言語で整数値を四捨五入する重要な関数の 1 つを学習します。この丸め方法をどのように実装するかを学びます。ただし、その前に、C++ の基本を簡単に見てみましょう。これにより、ユーザーが考え直す必要がなくなります。

C++ は、同じプログラム内でコードを評価できるようにする明確な構造をプログラムに提供する、手続き型で理解しやすいオブジェクト指向プログラミング言語です。しかし、解決したい複雑な問題がある場合もあります。そのために、C++ で複数の関数を使用して、複雑な問題をプログラムで使用した関数である小さなチャンクに分割します。そして今日、重要な関数の 1 つである C++ の rint() 関数を学習しています。







序章

C++ では、rint() 関数は、値を最も近い整数値に丸める定義済み関数です。入力値を丸めるには、fesetround() モードである現在の丸めモードを使用します。 rint() 関数をより明確に理解するために、深く掘り下げて、この関数を C++ でどのように実装するかを見てみましょう。



構文

C++ での rint() 関数の書き方と実装を理解しましょう。まず、rint() 関数の戻り値の型を書きます。 rint() 関数の括弧内に、入力変数のデータ型を記述し、その中に入力パラメーターを渡して、入力値を丸められた整数型に取得します。







パラメータ

入力変数: 任意の値を含む任意の変数名にすることができます。たとえば、四捨五入したいパラメーター x があります。

エラーと例外

0 パラメータと無限パラメータを渡すと、元の入力値が返されます。また、関数の出力が戻り値の型で許容されるパラメーターの範囲外である場合、ドメイン エラーが発生する可能性があります。



戻り値

代わりに、入力値の丸められた整数型の値を取得します。

例 01

rint() 関数の最初の最も単純な例の実装を始めましょう。これは C++ で記述します。 rint() 関数を実装するには C++ コンパイラが必要です。コンパイラを開き、コードの記述を開始します。

C++ プログラムでは、最初にプログラムに関連する基本的なライブラリを含めます。これらのライブラリは、C++ の定義済みライブラリです。ライブラリを作成するために何百行も書くのではなく、これらのライブラリを含めるコードを 1 行書くだけで済みます。ファイルをインクルードするには、最初にコンパイラにヘッダー ファイルをロードするように通知する「#」記号を書き込みます。「インクルード」という用語はヘッダー ファイルをプログラムに含めます。「iostream」はユーザーからデータを受信して​​表示することを示します。それをユーザーに。

また、ラウンド関数は数学関数であるため、ラウンド関数を実行できるように、プレフィックス「#include 」を使用して 2 番目のヘッダー ファイルを組み込みました。そのため、「cmath」ライブラリを使用しました。クラス、関数、および変数がプログラム全体で同じコンテキストを使用しないようにするために、次に「using namespace std」ディレクティブを使用しました。

#include
#include

名前空間 std を使用します。

int メイン ( )
{
フロート X = 9.1 、および = 0.9 ;

カウト << '四捨五入後の X の値:' << 走る ( バツ ) << エンドル;
カウト << '四捨五入後の Y の値:' << 走る ( ) ;

戻る 0 ;
}

次に、main() 関数を書き始めます。実際のコード行を書くか、実装したい関数を実装します。 main() 関数の括弧内で、float 型の「X および Y」という名前の 2 つの変数を宣言し、それらに異なる値を割り当てました。次に、実行したい丸め関数、つまり rint() 関数を呼び出します。最初に関数の名前、つまり rint() 関数を記述し、次に入力変数「X」を記述して関数を呼び出します。そして、cout() メソッドを記述して関数を渡すことで、それらを出力します。変数「Y」についても同じことを行いました。最後に main() 関数に 0 を返して括弧を閉じます。

ここで、「X」の値が 9 で、「Y」の値が整数型の 1 である目的の出力があります。

例 02

それでは、C++ 言語での rint() 関数の 2 番目の例に移りましょう。この例では、fesetround() モードである現在のモード メソッドを使用しました。 fesetround() メソッドは、rint() 関数で「現在の丸め方向」を作成し、入力値を上向き、下向き、最も近い方向、およびゼロ方向に向けます。

#include
#include
#include

名前空間 std を使用します。

int メイン ( )
{
ダブル X;

カウト << 'X の入力値を入力してください:' ;
食べる >> バツ;

カウト << ' \n X(' の最も近い整数への丸め << バツ << '): ' << 走る ( バツ ) << エンドル;

fesetround ( FE_UPWARD ) ;
カウト << '丸め X(' << バツ << ') 上向き: ' << 走る ( バツ ) << エンドル;

fesetround ( FE_DOWNWARD ) ;
カウト << '丸め X(' << バツ << ') 下向き: ' << 走る ( バツ ) << エンドル;

戻る 0 ;
}

プログラムに実装する関数に関連するいくつかの基本的なライブラリが含まれています。最初のヘッダーファイルは、データを入出力するための「#include 」です。 rint() 関数は数学関数であるため、2 番目のヘッダー ファイルは「#include 」です。3 番目のヘッダー ファイルは、プログラムで fesetround() 関数を使用できるように「#include 」です。次に、プリプロセッサ ディレクティブ「namespace std」を含めました。

次に、main() 関数を呼び出して、実際のコード行を書き始めます。まず double 型の変数「X」を宣言し、C++ の cin() メソッドを使用してユーザーから値を取得し、それを cout() メソッドを使用して出力します。次に、rint() 関数を呼び出して、cout() メソッドを介して「X」の最も近い丸め値を出力します。

ここで、fesetround() メソッドを使用して値を上方向と下方向に出力しました。そのためには、fesetround() 関数を呼び出し、関数の括弧内に大文字で「FE_UPWARD」を記述し、cout() メソッドで rint() 関数を渡して出力します。次に、値を下方向に出力するので、fesetround() メソッドを記述し、「FE_DOWNWARD」を大文字で渡し、rint() 関数を cout() メソッドに記述します。最後に、main() 関数に 0 を返して括弧を閉じます。

前の例の出力を見てみましょう。

結論

この記事では、C++ における関数の役割について学び、メイン トピックである C++ の rint() 関数について説明しました。 rint() 関数が C++ でどのように機能するか、および fesetround() メソッドを使用して丸められた整数値を取得する方法を学びました。また、ユーザーが簡単に例を理解できるように、コードのすべての行の詳細な説明にいくつかの例を実装しました。