Year: 2021年
1.12 最大公約数を求める。
2整数の最大公約数を求めます。以下の条件を満たせば、必ずしも整数型でなくてもかまいません。 代入可能である <演算子が使用可能 %演算子が使用可能 [crayon-67408448a3032914701022/] […]
1.11 整数除算 (商+剰余,C標準ライブラリ関数 div() のテンプレート版)
同じような内容が続きますが、今回はC言語の標準ライブラリにあるdiv関数をテンプレート化したものです。 C++ではdiv関数が引数の型によって多重定義されています。しかし、返却値の型はC言語と同じで、div_t、ldiv […]
1.10 整数除算で端数切り下げ.(商+剰余,関数)
- 更新日:
- 公開日:
前回は商の端数を切り上げましたので、今回は切り捨てることにします。 前回定義したxdiv_t構造体テンプレートを今回も使いますので再掲載しておきます。 [crayon-67408448a340e947417665/] 例 […]
漢点字についての備忘録
- 公開日:
何年か前に漢点字についていろいろ調べる機会がありました。せっかくですので内容を公開情報として記録しておきます。 点字というのは、本来”仮名”しか表現することができません。下記のような6つの突起を指 […]
1.9 整数除算で端数切り上げ.(商+剰余)
- 更新日:
- 公開日:
前回は商のみを求めましたが、今回は余りも求めることにします。 商と余りなので、標準ライブラリのdiv_t等の型を使いたいところですが、テンプレート化しにくいですし、符合無し整数型も扱えませんので、独自にクラステンプレート […]
1.8 整数除算で端数切り上げ.(商のみ)
- 更新日:
- 公開日:
今回は整数除算の商の端数を切り上げます。+∞方向に丸めるといってもよいでしょう。 元ネタでは負の数は対象にしていませんでしたが、せっかく実装し直すのでこちらでは負の数も対象にしました。 [crayon-67408448a […]
1.7 整数演算で端数四捨五入
今回はごく普通の四捨五入です。ただし、整数除算の商を四捨五入して整数にします。 四捨五入の求め方については、JIS Z 8401:2019の規則Bがそれに該当します。せっかくですので該当部分を引用してみます。 元ネタでは […]