解决算术问题 - Math.Sqrt不产生x ^ 2

时间:2014-03-26 16:48:52

标签: c#

enter image description here

我试图解决问题的方法是:

double nmr1, result;
nmr1 = Convert.ToDouble(textBox1.Text);
result = 1 + nmr1 + Math.Sqrt(nmr1) / 2;
label1.Text = result.ToString();

这是正确答案吗?我做错了什么?

6 个答案:

答案 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;