いろいろなテクニック.Nucleo と DISCO-F746 用.
Dependencies: Array_Matrix mbed
MyMath.hpp@0:bb939e0bc6e2, 2017-10-15 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Oct 15 11:41:48 2017 +0000
- Revision:
- 0:bb939e0bc6e2
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:bb939e0bc6e2 | 1 | //-------------------------------------------------- |
MikamiUitOpen | 0:bb939e0bc6e2 | 2 | // 算術関数のテスト |
MikamiUitOpen | 0:bb939e0bc6e2 | 3 | // log10f(), fabsf(), floorf(), min(), max() |
MikamiUitOpen | 0:bb939e0bc6e2 | 4 | //-------------------------------------------------- |
MikamiUitOpen | 0:bb939e0bc6e2 | 5 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 6 | #include "mbed.h" |
MikamiUitOpen | 0:bb939e0bc6e2 | 7 | //#include <cmath> // このインクルード文は不要 |
MikamiUitOpen | 0:bb939e0bc6e2 | 8 | #include <algorithm> // min(), max() を使う場合は <algorithm> をインクルードすること |
MikamiUitOpen | 0:bb939e0bc6e2 | 9 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 10 | void MyMath() |
MikamiUitOpen | 0:bb939e0bc6e2 | 11 | { |
MikamiUitOpen | 0:bb939e0bc6e2 | 12 | printf("\r\nStart of \"MyMath\"\r\n"); |
MikamiUitOpen | 0:bb939e0bc6e2 | 13 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 14 | float x1 = log10f(100.0f); |
MikamiUitOpen | 0:bb939e0bc6e2 | 15 | printf("log10(100) = %f\r\n", x1); |
MikamiUitOpen | 0:bb939e0bc6e2 | 16 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 17 | x1 = log10f(2.0f); |
MikamiUitOpen | 0:bb939e0bc6e2 | 18 | printf("log10(2) = %f\r\n", x1); |
MikamiUitOpen | 0:bb939e0bc6e2 | 19 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 20 | x1 = fabsf(-0.123f); |
MikamiUitOpen | 0:bb939e0bc6e2 | 21 | printf("|x1| = %f\r\n", x1); |
MikamiUitOpen | 0:bb939e0bc6e2 | 22 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 23 | x1 = floorf(2.1f); |
MikamiUitOpen | 0:bb939e0bc6e2 | 24 | printf("floor(2.1) = %f\r\n", x1); |
MikamiUitOpen | 0:bb939e0bc6e2 | 25 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 26 | // min(), max() を使う場合は <algorithm> をインクルードすること |
MikamiUitOpen | 0:bb939e0bc6e2 | 27 | x1 = min(0.1f, -2.4f); |
MikamiUitOpen | 0:bb939e0bc6e2 | 28 | printf("min(0.1, -2.4) = %f\r\n", x1); |
MikamiUitOpen | 0:bb939e0bc6e2 | 29 | float x2 = max(0.1f, -2.4f); |
MikamiUitOpen | 0:bb939e0bc6e2 | 30 | printf("max(0.1, -2.4) = %f\r\n", x2); |
MikamiUitOpen | 0:bb939e0bc6e2 | 31 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 32 | int x3 = max(1, 2); |
MikamiUitOpen | 0:bb939e0bc6e2 | 33 | printf("max(1, 2) = %d\r\n", x3); |
MikamiUitOpen | 0:bb939e0bc6e2 | 34 | |
MikamiUitOpen | 0:bb939e0bc6e2 | 35 | printf("End of \"MyMath\"\r\n"); |
MikamiUitOpen | 0:bb939e0bc6e2 | 36 | } |
MikamiUitOpen | 0:bb939e0bc6e2 | 37 |