C#如何实现复杂数学运算?
C#的数学运算符只有加减乘除求余这些内容,如果求复杂的数学公式,就得自己编制函数了,虽然math类里也提供了一些方法,但觉得好象不够丰富,象概率数学公式还有微积分公式,C...
C#的数学运算符只有加减乘除求余这些内容,如果求复杂的数学公式,就得自己编制函数了,虽然math类里也提供了一些方法,但觉得好象不够丰富,象概率数学公式还有微积分公式,C#提供的类库里有这些方法吗?
要是自己编制的话,容易实现么? 谢谢~~~~ 展开
要是自己编制的话,容易实现么? 谢谢~~~~ 展开
2013-06-10
展开全部
可以实现复杂运算
private void calc(){
switch(strOper){
case "+":
dblAcc+=dblSec;//加法运算
break;
case "-":
dblAcc-=dblSec;//减法运算
break;
case "*":
dblAcc*=dblSec;//乘法运算
break;
case "/":
dblAcc/=dblSec;//除法运算
break;
}
strOper="=";//等号运算
blnFrstOpen=true;
txtCalc.Text=Convert.ToString(dblAcc);//将运算结果转换成字符型,并输出结果
dblSec=dblAcc;
}
小数点运算
//先判断是否已经按了小数点按钮,如果按了,最0.x来代替运算变量,并且将转换成Double数型数值
private void btn_clk(object obj,EventArgs ea){
if(blnClear)
txtCalc.Text="";
Button b3=(Button)obj;
txtCalc.Text+=b3.Text;
if(txtCalc.Text==".")
txtCalc.Text="0.";
dblSec=Convert.ToDouble(txtCalc.Text);
blnClear=false;
}
private void calc(){
switch(strOper){
case "+":
dblAcc+=dblSec;//加法运算
break;
case "-":
dblAcc-=dblSec;//减法运算
break;
case "*":
dblAcc*=dblSec;//乘法运算
break;
case "/":
dblAcc/=dblSec;//除法运算
break;
}
strOper="=";//等号运算
blnFrstOpen=true;
txtCalc.Text=Convert.ToString(dblAcc);//将运算结果转换成字符型,并输出结果
dblSec=dblAcc;
}
小数点运算
//先判断是否已经按了小数点按钮,如果按了,最0.x来代替运算变量,并且将转换成Double数型数值
private void btn_clk(object obj,EventArgs ea){
if(blnClear)
txtCalc.Text="";
Button b3=(Button)obj;
txtCalc.Text+=b3.Text;
if(txtCalc.Text==".")
txtCalc.Text="0.";
dblSec=Convert.ToDouble(txtCalc.Text);
blnClear=false;
}
2013-06-10
展开全部
应该容易实现 如果你有较好的逻辑以及思路 很容易就写出来了
毕竟想微积分这样的高等数学 ~~没有一定逻辑思维能力是学不好的~
既然楼主 已经在考虑这方面的问题 我想肯定能
毕竟想微积分这样的高等数学 ~~没有一定逻辑思维能力是学不好的~
既然楼主 已经在考虑这方面的问题 我想肯定能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询