2016-10-09 72 views
-2

在這裏,我試圖用Math.Sqrt計算給定值的斜邊內2個參數。我想我只是用錯了。我認爲我可能會讓它比分開做Math.Pow要困難得多。我無法找到Math.Sqrt用法的任何可靠參考。我得到Math.Sqrt的錯誤是:?Math.Sqrt採取的方法

「無重載方法 '的Sqrt' 需要兩個參數

我怎樣才能最有效地做到的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

平方根是一個參數的函數,第二個參數是什麼?「我該怎麼做Sqrt計算效率最高?「---你怎麼做得不夠高效?是什麼讓你甚至認爲這是「效率不高」? – zerkms

+3

在數學上,'Sqrt(side1,side2)'沒有意義。你只取一個數字的平方根。你的代碼應該是'Math.Sqrt(side1 + side2)'。 'c = sqrt(a^2 + b^2)' – Rob

+0

我想知道是否有辦法做到這一點,Math.Pow首先對於雙方都是分開的。我一直在爲此工作幾個小時,所以我沒有注意到這個+是一個,只是搞砸了。 –

回答

0

數學.Sqrt(side1 + side2)是代碼的修正。感謝您的輸入@Rob

+0

你應該採取邊的*平方*之和的平方根;不是邊的總和的平方根... –