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(以下)を選択することができ、あなたのサポートは、更新を維持するために私の動機です。
関連
-
解決策:エラー:'cout'は型名ではありません。
-
コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある
-
C++ - 文字列クラス超詳細紹介
-
VCのグローバル変数が*.objで既に定義されている場合の問題点
-
C++プロジェクトのコンパイル時に再定義の多重定義問題を解決する
-
C/C++ におけるランダム関数 rand() および srand() の使用法
-
ベクター使用時、ベクター添え字が範囲外、その他類似のエラーが発生する。
-
C++はまだデバッグにprintf/coutを使っている、独自のログライブラリの書き方を学ぶ (Previous)
-
番号「-858993460」について
-
C++のメモリ枯渇 std::bad_alloc
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン