
// 使用math库里的宏常量
#define _USE_MATH_DEFINES
#include <iostream>
#include <filesystem>
#include <string>
#include <windows.h>
using namespace std;
// 对数 指数
void test_math()
{
// 对数函数
double param, result;
param = 3;
// 以e为底:log(n)
result = log(param);
printf("log(%f) = %f\n", param, result);
// 以10为底:log10(n)
param = 1000.0;
result = log10(param);
printf("log10(%f) = %f\n", param, result);
// 指数操作
// exp(n)
param = 5.0;
result = exp(param);
printf("The exponential value of %f is %f.\n", param, result);
// pow(n,m),表示n的m次方
printf("7 ^ 3 = %f\n", pow(7.0, 3.0));
// sqrt
param = 1024.0;
result = sqrt(param);
printf("sqrt(%f) = %f\n", param, result);
// math库里的宏常量
printf("M_E %f\n", M_E);
printf("M_PI %f\n", M_PI);
}