ここでは、与えられた値の斜辺を計算するのに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
平方根は1つの引数の関数ですが、2番目の引数はどうですか? "Sqrtどのように効率的に行うことができますか?何があなたを「効率的ではない」と思ったのですか? – zerkms
数学的に 'Sqrt(side1、side2)'は無意味です。あなたは1つの数字の平方根を取るだけです。あなたのコードは 'Math.Sqrt(side1 + side2)'でなければなりません。 – Rob
Math.Powを最初に実行しなくてもそれを行う方法があるかどうか疑問に思っていました。私はこれを数時間働いていたので、+が気づかなかったので、ちょうどそれを台無しにしました。 –