関数calculate_formula マニュアル

(The documentation of function calculate_formula)

Last Update: 2021/12/1


◆機能・用途(Purpose)

数式を表す文字列 (但し、具体的な数値に対する四則演算と関数の組合せのみで表現されていて パラメータは含まないものとする) に書かれた計算を実行してその数式が表す数値を求める。
Calculate a numerical value indicated by a string that represents a mathematical formula, which consists of only the operations and functions of numerical values and does not have parameters.


◆形式(Format)

#include <formula.h>
inline double calculate_formula(const char ∗formula)


◆引数(Arguments)

formula 数式を表す文字列。
A string that represents a mathematical formula.


◆戻り値(Return value)

引数formulaで表される数式の計算を実行して得られる数値。
A numerical value obtained by conducting the calculation represented by the argument formula.


◆使用例(Example)

double value1 =calculate_formula("1.0+2.0");
double value2 =calculate_formula("1.0+2.0∗3.0");
double value3 =calculate_formula("(1.0+2.0)∗3.0");
double value4 =calculate_formula("sin(30.0)");
double value5 =calculate_formula("4.0∗cos(30.0)∗sin(60.0)");

この例では value1=3.0
value2=7.0
value3=9.0
value4=0.5
value5=3.0
となる。
These examples give
value1=3.0,
value2=7.0,
value3=9.0,
value4=0.5, and
value5=3.0.


◆補足(Additional remarks)

四則演算のほか、関数analyze_formula, calculate_formula_functionsで 共通にサポートしている数学関数のみ利用可能である。
Only the mathematical functions supported by all of the functions analyze_formula and calculate_formula_functions are available, in addition to the four arithmetric operations.