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

Dependencies:   Array_Matrix mbed

MyMath.hpp

Committer:
MikamiUitOpen
Date:
2019-04-10
Revision:
1:bbb9f0c3e523
Parent:
0:bb939e0bc6e2

File content as of revision 1:bbb9f0c3e523:

//--------------------------------------------------
//  算術関数のテスト
//      log10f(), fabsf(), floorf(), min(), max()
//--------------------------------------------------

#include "mbed.h"
//#include <cmath>      // このインクルード文は不要
#include <algorithm>    // min(), max() を使う場合は <algorithm> をインクルードすること

void MyMath()
{
    printf("\r\nStart of \"MyMath\"\r\n");

    float x1 = log10f(100.0f);
    printf("log10(100) = %f\r\n", x1);

    x1 = log10f(2.0f);
    printf("log10(2) = %f\r\n", x1);

    x1 = fabsf(-0.123f);
    printf("|x1| = %f\r\n", x1);

    x1 = floorf(2.1f);
    printf("floor(2.1) = %f\r\n", x1);

    // min(), max() を使う場合は <algorithm> をインクルードすること
    x1 = min(0.1f, -2.4f);
    printf("min(0.1, -2.4) = %f\r\n", x1);
    float x2 = max(0.1f, -2.4f);
    printf("max(0.1, -2.4) = %f\r\n", x2);

    int x3 = max(1, 2);
    printf("max(1, 2) = %d\r\n", x3);

    printf("End of \"MyMath\"\r\n");
}