2016-10-09 4 views
-2

ここでは、与えられた値の斜辺を計算するのにMath.Sqrtを使用しようとしています。私はちょうどそれを間違って使用していると思う。 Math.Powを別に行うことで、必要以上に難しくなっている可能性があります。私はMath.Sqrtの使用法についての確かな参考資料を見つけることができません。私はMath.Sqrtのために得るエラーは次のとおりです。メソッドのMath.Sqrtはメソッド内で2つの引数をとります

「いいえ過負荷 'のSqrt' は2つの引数を取りません

どのように私はのSqrt計算を行うことができ、最も効率的に

namespace Lab_* 
{ 
    class Program 
    { 
     static void Main() 
     { 

      // ask user to input first side of the triangle 
      Console.WriteLine("Enter the first side of your triangle"); 

      // save input as a variable 
      double sideOne = double.Parse(Console.ReadLine()); // 0 

      // ask user to input second side of triangle 
      Console.WriteLine("Enter the second side of your triangle"); 

      // save input as a variable 
      double sideTwo = double.Parse(Console.ReadLine()); // 1 

      // Call your CalcHypotenuse method and pass in the lengths of the two sides of the triangle as parameters 
      double hypotenuse = CalcHypotenuse(sideOne, sideTwo); 

      // label and display the returned value 
      Console.WriteLine(hypotenuse.ToString()); 
      Console.Read(); 
     } 

     **private static double CalcHypotenuse(double side1, double side2) 
     { 
      double hypotenuse; 
      side1 = Math.Pow(side1, 2); 
      side2 = Math.Pow(side2, 2); 
      hypotenuse = Math.Sqrt(side1,side2); 
      return hypotenuse; 
     }** 

    }//End class Program 

}// End namespace 
+0

平方根は1つの引数の関数ですが、2番目の引数はどうですか? "Sqrtどのように効率的に行うことができますか?何があなたを「効率的ではない」と思ったのですか? – zerkms

+3

数学的に 'Sqrt(side1、side2)'は無意味です。あなたは1つの数字の平方根を取るだけです。あなたのコードは 'Math.Sqrt(side1 + side2)'でなければなりません。 – Rob

+0

Math.Powを最初に実行しなくてもそれを行う方法があるかどうか疑問に思っていました。私はこれを数時間働いていたので、+が気づかなかったので、ちょうどそれを台無しにしました。 –

答えて

0

数学。? .Sqrt(side1 + side2)はコードの修正です。入力していただきありがとうございます@Rob

+0

あなたは辺の*四角*の和の平方根を取るべきです;辺の和の平方根ではない... –

関連する問題