formula.h マニュアル

(The documentation of formula.h)

Last update: 2021/12/1


formula.hでは 数式を表す文字列を処理する関数が定義されている。 数式を表す文字列とは例えば 「sin(x)+cos(x)+2.0∗pow(y,2.0)-1.23∗log(y)+5.0∗(y+2.0)」 などの文字列のことである。 このような文字列を数式と解釈して 式変形をしたり数値を代入して計算を行う関数が このヘッダファイルにおいて定義されている。 このヘッダファイル内で定義されている関数を以下に示す。 各関数の詳細は関数名をクリックしてリンク先を参照のこと。
Functions to treat a string that represents a mathematical formula are defined in formula.h. A string that represents a mathematical formula is, for example, a string “ sin(x)+cos(x)+2.0∗pow(y,2.0)-1.23∗log(y)+5.0∗(y+2.0) ”. Functions in this header file are used to interpret this class of string as a mathematical formula, and arrange the formula or calculate the numerical value indicated by the formula by inserting a numerical value to a variable. Functions defined in this header file are listed below. For details of individual functions, click the links.

関数名
Function name
機能・用途
Purpose
check_char_function_name 数式を表す文字列中の特定の一文字が関数名の一部であるか否かを調べる。
Examine whether a character of a string that represents a mathematical formula is a part of a function name.
replace_variable_with_value 数式を表す文字列から変数名を表す部分を探索して その部分を変数の値で置換する。
Search parts that represent a variable name in a string that represents a mathematical formula, and replace these parts with the value of the variable.
analyze_formula 数式を表す文字列の構造を解析する。
Analyze the structure of a string that represents a mathematical formula.
calculate_formula_functions 数式を表す文字列中の「関数名(数値)」となっている部分の計算を実行し、 計算結果の数値を表す文字列で置換する。
Conduct calculation of a partial string of a form “function name (numerical value)”, in a string that represents a mathematical formula, and replace the partial string by a string that represents the resultant numerical value.
calculate_formula_operations 数式を表す文字列中の 「数値1+数値2」「数値1-数値2」「数値1∗数値2」「数値1/数値2」 となっている部分の計算を実行し、 計算結果の数値を表す文字列で置換する。
Conduct calculation of a partial string of forms “numerical value 1 + numerical value 2”, “numerical value 1 - numerical value 2”, “numerical value 1 ∗ numerical value 2”, and “numerical value 1 / numerical value 2”, in a string that represents a mathematical formula, and replace the partial string by a string that represents the resultant numerical value.
calculate_formula_rmparentheses 数式を表す文字列中の 関数以外で「(数値)」となっている部分の()を取り除く。
Remove a parenthesis () of a partial string of forms “(numerical value)”, other than functions, in a string that represents a mathematical formula.
calculate_formula 数式を表す文字列 (但し、具体的な数値に対する四則演算と関数の組合せのみで表現されていて パラメータは含まないものとする) に書かれた計算を実行してその数式が表す数値を求める。
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.