【C言語入門】絶対値を計算する関数の使い方(abs/labs/fabsf/fabs)MoritaIssei2018/4/22019/5/29数学でよく使われる絶対値は聞いたことがありますか?絶対値は負の値を取らないので、二つの値の差を調べたいときなどに便利です。C言語では絶対値を計算するためのabs関数などがあるので簡単に求めることができます。絶対値の関数をabs関数を使わずに自作する方法までの基本的な内容から、応用的な内容までに関しても解説していきます。絶対値のまとめ絶対値とは絶対値とは簡単にいうと、数値からマイナスを取ってプラスの値を得たいときに使います。ように使いますが、C言語ではabs関数を使います。実際のプログラムでは、変数の値をプラスの値で欲しいときや、二つの変数を引いた差をプラスにして欲しいときなどに使われます。関数が何か処理をするときには、「このデータを使って処理をしてほしい」というときに関数へ受け渡す値の「引数」と、計算した結果を返す「戻り値」というものがあります。abs関数はint型の変数を引数にします。戻り値はその引数の絶対値となります。abs関数を使うためには、「stdlib.h」という関数のライブラリをインクルードする必要があります。それでは、実際のプログラムを見ていきましょう。100このようにabs関数を使うことで、絶対値を取得することができました。先に述べたようにabs関数はint型を引数に取るといいました。long型の場合にはどのようにするのでしょうか?そこで登場するのが、labs関数です。labs関数は、long型を引数にして、その絶対値を返します。同じようにfloat型の場合は、fabsf関数を使います。今回インクルードするのは、「math.h」となっていますので気をつけてください。1234.500000fabs関数でdouble型の絶対値を計算する方法double型の場合は、fabs関数を使って求めていきます。1234.567800abs関数を使わずに絶対値を計算する方法ここまでabs関数について見ていきましたが、abs関数がどのような動きをしているのか見ていきましょう。if-else文を使う方法まずはじめに、if-else文を使ってabs関数と同じ動作をさせた場合の例を見てみましょう。100このプログラムでは、if-else文を使って値が0よりも大きい場合は、値をそのまま返して、逆に0よりも小さい場合にはマイナスをかけることで正の値にします。三項演算子を用いると1行で書くこともできます。三項演算子とは、if-else文を短く書くことができる演算子となっています。負の場合の処理と書くことができます。三項演算子を用いて1行で書く方法を次のプログラムで確認してみましょう。100このようにif-else文を三項演算子に置き換えて、1行で書くことができました。絶対値のまとめいかがだったでしょうか?今回はabs関数などを使って絶対値を求める方法を解説しました。絶対値は負の値を取らないので、二つの値の差を調べるときなどに使用してください。絶対値を求める方法を忘れてしまったらこの記事を確認してください。TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。無料体験レッスンを予約する書いた人MoritaIsseiご閲覧いただきありがとうございます。piを使ったり、記事を作成しています。