1. ホーム
  2. C++

C/C++アルゴリズムヘッダーファイルのmax(), min(), abs()、数学ヘッダーファイルのfabs()

2022-02-26 19:46:58

整数や浮動小数点などの一般的なデータ型では、最大値、最小値、絶対値を求めたいことがよくあります。

この記事では、ヘッダーファイルのいくつかの関数を使用して、デモンストレーションを行います。引数や関数の使い方は、プログラムコードとコメントに反映されています。

コードは以下の通りです。

/*
    Project: Maximum and absolute values 
    Date: 2018/07/31
    Author: Frank Yu
    algorithm's max(), min(), and abs() 
    max(), min(), and abs() are two parameters, either integer or floating point, and return the maximum and minimum values.
	Suitable for comparisons with a small number of parameters
    abs() returns the absolute value, an integer
    math's fabs(), for taking absolute values of floating-point numbers 
*/
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
    int a,b,c;
    double d,e,f;
	printf("Please enter two integers (separated by spaces):\n");
	scanf("%d %d",&a,&b);
	printf("The maximum value is %d,the minimum value is %d\n",max(a,b),min(a,b));
	printf("Please enter an integer:\n");
	scanf("%d",&c);
	printf("The absolute value is %d\n",abs(c));
	printf("Please enter two floating point numbers (separated by spaces):\n");
	scanf("%lf %lf",&d,&e);
	printf("The maximum value is %lf,the minimum value is %lf\n",max(d,e),min(d,e));
	printf("Please enter a floating point number:\n");
	scanf("%lf",&f);
	printf("The absolute value is %lf\n",fabs(f));
	return 0;
}

結果のスクリーンショット

実行結果のスクリーンショット

2019/02/27更新...

注:fabsは浮動小数点数が等しいかどうかを比較するためによく使われます。例えば、fabs(x-y)<eps.ここで、epsは1e-8、つまり0.0000000です。

こちらもご覧ください。 ディン・シェン、グーグルへ行く - ノースポスト OJ416

私は、サイトアカウント: レディーキラー9

その他のデータ構造とアルゴリズム実装を紹介します。 データ構造(Weimin Yan編)、アルゴリズム実装(全コード付き)

ご質問があれば下にコメントをお願いします。転載の際は元記事へのリンクで出典を明記してください、ありがとうございます 万が一、侵害があった場合は、速やかにご連絡ください。あなたが報われ、自発的に感じる場合は、paypal 18833895206(以下)を選択することができ、あなたのサポートは、更新を維持するために私の動機です。