いろいろなテクニック.Nucleo と DISCO-F746 用.

Dependencies:   Array_Matrix mbed

Committer:
MikamiUitOpen
Date:
Wed Apr 10 06:32:33 2019 +0000
Revision:
1:bbb9f0c3e523
Parent:
0:bb939e0bc6e2
2

Who changed what in which revision?

UserRevisionLine numberNew 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