toge's diary

コンピュータ関連の趣味をつらつらと。

Formula Libraryのサンプル

最初のサンプルとしてこれはどうかと思いますが・・・、円上の点座標を表示するコードです。

#include 
#include "cformula.h"

int main()
{
  const char* formula = "r = 30, t = 3.14 * t / 180, x = r * cos(t), y = r * sin(t)";

  printf("%s\n", formula);

  CFormula op;

  // コンパイル
  op.Set(formula);

  for (int i = 0; i <= 36; i++)
  {
    // 変数Tに値を代入
    op.Let(FORMULA_T, 10 * i);
    
    // 計算
    op.Calculate();

    // 変数X, Yの値を表示
    printf("%f:%f\n", op.Get(FORMULA_X), op.Get(FORMULA_Y));
  }
} 

やっぱり変数名が1文字しかないのはやっぱりしんどいね。
それぐらいの機能制限が丁度いいっちゃいいんですけど。