我试图解决问题的方法是:
double nmr1, result;
nmr1 = Convert.ToDouble(textBox1.Text);
result = 1 + nmr1 + Math.Sqrt(nmr1) / 2;
label1.Text = result.ToString();
这是正确答案吗?我做错了什么?
答案 0 :(得分:7)
Math.Sqrt(x)
是x
您希望Math.Pow(x, 2)
获得x平方
答案 1 :(得分:4)
Math.Sqrt()
是平方根,不是平方。使用Math.Pow()
。
同时使用括号确保制作correct calculations同时使其更清晰:
nmr1 = Convert.ToDouble(textBox1.Text);
label1.Text = 1 + nmr1 + (Math.Pow(nmr1, 2)/2);
答案 2 :(得分:3)
... ummmm
double f( double x )
{
double y = 1 + x + (x*x)/2.0 ;
return y ;
}
有什么问题?
答案 3 :(得分:1)
试试这个:
double nmr1, result;
nmr1 = Convert.ToDouble(textBox1.Text);
result = 1 + nmr1 + Math.Pow(nmr1, 2) / 2;
label1.Text = result.ToString();
答案 4 :(得分:0)
double nmr1, result;
nmr1 = Convert.ToDouble(textBox1.Text);
result = 1 + nmr1 + (nmr1 * nmr1 ) / 2;
label1.Text = result.ToString();
答案 5 :(得分:0)
你正在做一个平方根,而不是在你的计算中做2的幂。更新此行如下: result = 1 + nmr1 + Math.Pow(nmr1,2)/ 2;
或者你也可以这样做: result = 1 + nmr1 +(nmr1 * nmr1)/ 2;