C ++のfmax()およびfmin()
このセクションでは、C ++でfmax()とfmin()を変換する方法を説明します。 fmax()とfmin()はcmathヘッダーファイルにあります。
この関数は、float型またはdoubleまたはlong doubleの2つの値を取り、それぞれfmax()およびfmin()を使用して最大値または最小値を返します。
floatとdoubleを比較したい場合や、long doubleとfloatを比較したい場合など、引数の型が異なる場合、関数はその値に暗黙的に型キャストし、対応する値を返します。
例
#include <cmath> #include <iomanip> #include <iostream> using namespace std; main() { double res; //uses of fmax() res = fmax(50.0, 10.0); //compare for both positive value cout << fixed << setprecision(4) << "fmax(50.0, 10.0) = " << res << endl; res = fmax(-50.0, 10.0); //comparison between opposite sign cout << fixed << setprecision(4) << "fmax(-50.0, 10.0) = " << res << endl; res = fmax(-50.0, -10.0); //compare when both are negative cout << fixed << setprecision(4) << "fmax(-50.0, -10.0) = " << res << endl; //uses of fmin() res = fmin(50.0, 10.0); //compare for both positive value cout << fixed << setprecision(4) << "fmin(50.0, 10.0) = " << res << endl; res = fmin(-50.0, 10.0); //comparison between opposite sign cout << fixed << setprecision(4) << "fmin(-50.0, 10.0) = " << res << endl; res = fmin(-50.0, -10.0); //compare when both are negative cout << fixed << setprecision(4) << "fmin(-50.0, -10.0) = " << res << endl; }
出力
fmax(50.0, 10.0) = 50.0000 fmax(-50.0, 10.0) = 10.0000 fmax(-50.0, -10.0) = -10.0000 fmin(50.0, 10.0) = 10.0000 fmin(-50.0, 10.0) = -50.0000 fmin(-50.0, -10.0) = -50.0000
-
C++およびJavaでのForeach
C ++とJavaには、foreachループと呼ばれる別のタイプのループがあります。これはCには存在しません。このループはC++11およびJavaJDK1.5.0で導入されました。このループの利点は、初期化、テスト、およびインクリメント/デクリメントを実行せずに、要素に非常に迅速にアクセスできることです。このループは、1つの配列または一部のコンテナー内のすべての要素にアクセスするために使用されます。このループはforeachと呼ばれますが、このループを示すには、「for」キーワードを使用する必要があります。構文は、通常のforおよびforeachとは異なります。 for(datatype it
-
C ++のdelete()とfree()
delete() 削除演算子は、メモリの割り当てを解除するために使用されます。ユーザーには、この削除演算子によって作成されたポインター変数の割り当てを解除する権限があります。 C++言語での削除演算子の構文は次のとおりです delete pointer_variable; 割り当てられたメモリのブロックを削除する構文は次のとおりです。 delete[ ] pointer_variable; これは、C++言語での削除演算子の例です 例 #include <iostream> using namespace std; int main () { in