Skip to content

Commit b3adad4

Browse files
(FLT|L?DBL)_EPSILON に例&他の定数へのリンクを追加
1 parent 7b29b04 commit b3adad4

File tree

3 files changed

+105
-3
lines changed

3 files changed

+105
-3
lines changed

reference/cfloat/dbl_epsilon.md

+35-1
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,44 @@ $$
1616
b^{1-p}
1717
$$
1818
19-
ここで、$b$ は指数表現の基数、$p$ は精度(基数 $b$ での仮数部の桁数)である。
19+
ここで、$b$ は指数表現の基数([`FLT_RADIX`](flt_radix.md))、$p$ は精度(基数 $b$ での仮数部の桁数、[`DBL_MANT_DIG`](dbl_mant_dig.md))である。
2020
$b$ や $p$ については [`<cfloat>`](../cfloat.md) のモデルも参照。
2121
2222
`std::`[`numeric_limits`](/reference/limits/numeric_limits.md)`<double>::`[`epsilon`](/reference/limits/numeric_limits/epsilon.md)`()` と等しい。
2323
2424
##備考
2525
規格で `1E-9`($10^{-9}$)以下であることが規定されている。
26+
27+
28+
##例
29+
```cpp
30+
#include <iostream>
31+
#include <iomanip>
32+
#include <cfloat>
33+
#include <cmath>
34+
35+
int main()
36+
{
37+
std::cout << std::setprecision(DBL_DIG);
38+
std::cout << DBL_EPSILON << '\n';
39+
40+
// 以下の式と同一
41+
std::cout << std::pow(FLT_RADIX, 1 - DBL_MANT_DIG) << '\n';
42+
}
43+
```
44+
* <iostream>[link ../iostream.md]
45+
* <iomanip>[link ../iomanip.md]
46+
* <cfloat>[link ../cfloat.md]
47+
* <cmath>[link ../cmath.md]
48+
* cout[link ../iostream/cout.md]
49+
* DBL_EPSILON[color ff0000]
50+
* FLT_RADIX[link flt_radix.md]
51+
* DBL_DIG[link dbl_dig.md]
52+
* DBL_MANT_DIG[link dbl_mant_dig.md]
53+
* pow[link ../cmath/pow.md]
54+
55+
##出力例
56+
```
57+
2.22044604925031e-16
58+
2.22044604925031e-16
59+
```

reference/cfloat/flt_epsilon.md

+35-1
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,44 @@ $$
1616
b^{1-p}
1717
$$
1818
19-
ここで、$b$ は指数表現の基数、$p$ は精度(基数 $b$ での仮数部の桁数)である。
19+
ここで、$b$ は指数表現の基数([`FLT_RADIX`](flt_radix.md))、$p$ は精度(基数 $b$ での仮数部の桁数、[`FLT_MANT_DIG`](flt_mant_dig.md))である。
2020
$b$ や $p$ については [`<cfloat>`](../cfloat.md) のモデルも参照。
2121
2222
`std::`[`numeric_limits`](/reference/limits/numeric_limits.md)`<float>::`[`epsilon`](/reference/limits/numeric_limits/epsilon.md)`()` と等しい。
2323
2424
##備考
2525
規格で `1E-6`($10^{-6}$)以下であることが規定されている。
26+
27+
28+
##例
29+
```cpp
30+
#include <iostream>
31+
#include <iomanip>
32+
#include <cfloat>
33+
#include <cmath>
34+
35+
int main()
36+
{
37+
std::cout << std::setprecision(FLT_DIG);
38+
std::cout << FLT_EPSILON << '\n';
39+
40+
// 以下の式と同一
41+
std::cout << std::pow(FLT_RADIX, 1 - FLT_MANT_DIG) << '\n';
42+
}
43+
```
44+
* <iostream>[link ../iostream.md]
45+
* <iomanip>[link ../iomanip.md]
46+
* <cfloat>[link ../cfloat.md]
47+
* <cmath>[link ../cmath.md]
48+
* cout[link ../iostream/cout.md]
49+
* FLT_EPSILON[color ff0000]
50+
* FLT_RADIX[link flt_radix.md]
51+
* FLT_DIG[link flt_dig.md]
52+
* FLT_MANT_DIG[link flt_mant_dig.md]
53+
* pow[link ../cmath/pow.md]
54+
55+
##出力例
56+
```
57+
1.19209e-07
58+
1.19209e-07
59+
```

reference/cfloat/ldbl_epsilon.md

+35-1
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,44 @@ $$
1616
b^{1-p}
1717
$$
1818
19-
ここで、$b$ は指数表現の基数、$p$ は精度(基数 $b$ での仮数部の桁数)である。
19+
ここで、$b$ は指数表現の基数([`FLT_RADIX`](flt_radix.md))、$p$ は精度(基数 $b$ での仮数部の桁数、[`LDBL_MANT_DIG`](ldbl_mant_dig.md))である。
2020
$b$ や $p$ については [`<cfloat>`](../cfloat.md) のモデルも参照。
2121
2222
`std::`[`numeric_limits`](/reference/limits/numeric_limits.md)`<long double>::`[`epsilon`](/reference/limits/numeric_limits/epsilon.md)`()` と等しい。
2323
2424
##備考
2525
規格で `1E-9`($10^{-9}$)以下であることが規定されている。
26+
27+
28+
##例
29+
```cpp
30+
#include <iostream>
31+
#include <iomanip>
32+
#include <cfloat>
33+
#include <cmath>
34+
35+
int main()
36+
{
37+
std::cout << std::setprecision(LDBL_DIG);
38+
std::cout << LDBL_EPSILON << '\n';
39+
40+
// 以下の式と同一
41+
std::cout << std::pow(FLT_RADIX, 1 - LDBL_MANT_DIG) << '\n';
42+
}
43+
```
44+
* <iostream>[link ../iostream.md]
45+
* <iomanip>[link ../iomanip.md]
46+
* <cfloat>[link ../cfloat.md]
47+
* <cmath>[link ../cmath.md]
48+
* cout[link ../iostream/cout.md]
49+
* LDBL_EPSILON[color ff0000]
50+
* FLT_RADIX[link flt_radix.md]
51+
* LDBL_DIG[link ldbl_dig.md]
52+
* LDBL_MANT_DIG[link ldbl_mant_dig.md]
53+
* pow[link ../cmath/pow.md]
54+
55+
##出力例
56+
```
57+
1.08420217248550443e-19
58+
1.08420217248550443e-19
59+
```

0 commit comments

Comments
 (0)