2016-07-23 19 views
-4
//Add comments here that explain the Sqrt method 
     private void btnSqrt_Click(object sender, EventArgs e) 
     { 
      double num = double.Parse(textDisplay.Text); 
      if (num >= 0) 
      { 
       textDisplay.Text = SquareRoot(num).ToString(); 
      } 
      else 
      { 
       MessageBox.Show("Number must be positive", "Error Message"); 
       textDisplay.Text = "0"; 
      } 
     } 

     //Add comments here that explain the Sqrt function 
     //What are the arguments and the return value(s) 

     //To Do – Add the math sqrt method. 

     private double SquareRoot(double x) 
     { 



      textDisplay.Text = Convert.ToString(Math.Sqrt(Convert.ToDouble(x))); 


     } 

私は数学的なsqrtメソッドに問題があります。 この質問については、私は最初の行を与えています
私的double SquareRoot(double x) 私は方法を書こうとしましたが、私はSquareRootの下に赤い線があります。 私の方法で何が間違っていますか?数学関数sqrt。何が欠けていますか

private void SquareRoot(double x) 
+2

を返却する必要があります!確かに、あなたのメソッドは、あなたの署名で約束した戻り値を逃していると言いました。 – TaW

答えて

0

感謝doubleの値を返しますが、本文にはreturnステートメントはありません。このエラーを解決するには、次のようにあなたの方法を変更する:あなたはすでに関数が呼び出される以前ToStringを呼んでいるので、

private double SquareRoot(double x) 
{ 
    return Math.Sqrt(x); 
} 

は、私はあなたのパラメータは double型を持つよう見 Convert.ToDoubleを取り外し、また Convert.ToStringを削除しました。

+0

あなたは 'Math.Sqrt'と' Convert.ToDouble'を2回呼びます。 'Convert.ToDouble'は、パラメータが既に' double'型であるので、必要でもありません。 – Wazner

+0

@Wazner、はい、私はそれを編集中でした。あなたは投票を断念できますか? –

+0

問題はありません、私はdownvoteを削除しました。クイック編集で良い仕事:) – Wazner

1

あなたの方法の指定:このような

private double SquareRoot(double x) 
{ 
    return Math.Sqrt(x); 
} 

...またはそれvoid作る...:あなたはこのようなreturn文を提供する必要が その計算

+0

わかりやすい説明をありがとう。 – Deise

0

returndoubleを入力してください。textboxプロパティを変更しないでください。

private double SquareRoot(double x) 
{ 
    return Math.Sqrt(x); 
} 
0

あなたはVSは、ここに来る前に提供して助けをよく見て学ぶべき値

private double SquareRoot(double x) 
{ 
    return Math.Sqrt(x); 
} 
関連する問題