`
lovnet
  • 浏览: 6722655 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

c#实现科学计算器 实现篇之常数表实现

阅读更多
常数表是用来在计算器中提供常数数据用的,为了使提供常数更加方便,所以设计常数表类。大家一定会发现,在这张表中除了常数外,还有许多变量,这里之所以叫常数表,是因为这些变量的值其实是用来替换表达式中的相应字符串的。
/**////<summary>
///常数及变量表
///</summary>

publicclassConstantTable
{
publicstaticdoubleAX=0.0;//数存储变量A
publicstaticdoubleBX=0.0;//数存储变量B
publicstaticdoubleCX=0.0;//数存储变量C
publicstaticdoubleDX=0.0;//数存储变量D
publicstaticdoubleEX=0.0;//数存储变量E
publicstaticdoubleFX=0.0;//数存储变量F
publicstaticdoubleANS=0.0;//最终结果存储变量

publicconstdoublePI=Math.PI;//常数PI
publicreadonlystaticdoubleEXP=Math.Exp(1);//常数e
/**////<summary>
///保存浮点数到一个变量
///</summary>
///<paramname="x">变量名</param>
///<paramname="Value"></param>

publicstaticvoidSaveTo(stringx,doubleValue)
{
switch(x.ToUpper())
{
case"A":
ConstantTable.AX
=Value;
break;
case"B":
ConstantTable.BX
=Value;
break;
case"C":
ConstantTable.CX
=Value;
break;
case"D":
ConstantTable.DX
=Value;
break;
case"E":
ConstantTable.EX
=Value;
break;
case"F":
ConstantTable.FX
=Value;
break;
default:
ConstantTable.ANS
=Value;
break;
}

}

/**////<summary>
///从一个变量读取一个浮点值
///</summary>
///<paramname="x">变量名</param>
///<returns></returns>

publicstaticdoubleGetFrom(stringx)
{
switch(x.ToUpper())
{
case"A":
returnConstantTable.AX;
case"B":
returnConstantTable.BX;
case"C":
returnConstantTable.CX;
case"D":
returnConstantTable.DX;
case"E":
returnConstantTable.EX;
case"F":
returnConstantTable.FX;
default:
returnConstantTable.ANS;
}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics