2016-10-09 6 views
-2

여기 주어진 값의 빗변을 계산하기 위해 Math.Sqrt을 사용하려고합니다. 나는 그것을 잘못 사용하고 있다고 생각한다. Math.Pow을 별도로 수행하여 필요 이상으로 힘들게 만들고 있다고 생각합니다. Math.Sqrt 사용에 대한 견고한 참조를 찾을 수 없습니다. 내가 Math.Sqrt 얻을 오류는 다음과 같습니다.?Math.Sqrt는 메서드 내에서 2 개의 인수를 취합니다

'방법'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를하지 않고 그것을 할 수있는 방법이 있는지 궁금합니다. 처음에는 양 쪽 모두 별도로 작성했습니다. 나는 몇 시간 동안이 작업을하고 있었기 때문에 +가 눈치 채지 못했다. 그냥 엉망으로 만들었다. –

답변

0

수학 .Sqrt (side1 + side2)가 코드의 수정 사항이었습니다. 입력 해 주셔서 감사합니다. @Rob

+0

당신은 변의 * 제곱의 합계의 제곱근을 취해야합니다; 각 변의 합계의 제곱근이 아니라 ... –