C# 使用Math.Pow函数
我有一个构造函数,它用一个“to the power of”操作符返回两个整数的结果。我正在尝试使用math.pow方法来做这件事,但我不确定它是如何工作的 这是我的构造函数C# 使用Math.Pow函数,c#,pow,C#,Pow,我有一个构造函数,它用一个“to the power of”操作符返回两个整数的结果。我正在尝试使用math.pow方法来做这件事,但我不确定它是如何工作的 这是我的构造函数 public int Power (int firstNumber, int secondNumber) { result = Math.Pow(firstNumber, secondNumber); return result; } 以及调用它的代码 case "^": result = app
public int Power (int firstNumber, int secondNumber)
{
result = Math.Pow(firstNumber, secondNumber);
return result;
}
以及调用它的代码
case "^":
result = application.Power(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
在这种情况下如何使用Math.Pow方法?基本上,它返回一个指定的数字,并将其提升到指定的幂 第一个参数包含要使用的值 第二个参数包含要实现的幂值 例如,如果你有这个
result = Math.Pow(3, 3);
return result;
它将返回值27,因为它是3 x 3 x 3
但是如果我写
result = Math.Pow(1, 3);
return result;
它将返回值1,因为它是1 x 1 x 1
如果我写5的第一个参数和第二个参数1呢
result = Math.Pow(5, 1);
return result
它将返回为5,因为它是5 x 1
你可以自己想办法。
已更新
下面是输入的示例。使用Power而不是声明应用程序。Power
case "^":
result = Power(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
基本上,它返回一个指定的数字,并提升到指定的幂 第一个参数包含要使用的值 第二个参数包含要实现的幂值 例如,如果你有这个
result = Math.Pow(3, 3);
return result;
它将返回值27,因为它是3 x 3 x 3
但是如果我写
result = Math.Pow(1, 3);
return result;
它将返回值1,因为它是1 x 1 x 1
如果我写5的第一个参数和第二个参数1呢
result = Math.Pow(5, 1);
return result
它将返回为5,因为它是5 x 1
你可以自己想办法。
已更新
下面是输入的示例。使用Power而不是声明应用程序。Power
case "^":
result = Power(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
正如Minelava所说,Math.Pow方法有两个参数,第一个参数表示您试图基于的数字。第二个参数是指数本身
Math.Pow(3, 2) = 3 * 3 = 9
Math.Pow(2, 3) = 2 * 2 * 2 = 8
如果愿意,可以直接调用Math.Pow方法,这样就不再需要Power方法了。我认为它更简单,否则你会有另一个问题,有其他的权力方法
case "^":
result = Math.Pow(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
只要我的两分钱。
谢谢。就像Minelava所说的那样,Math.Pow方法有两个参数,第一个参数表示您试图基于的数字。第二个参数是指数本身
Math.Pow(3, 2) = 3 * 3 = 9
Math.Pow(2, 3) = 2 * 2 * 2 = 8
如果愿意,可以直接调用Math.Pow方法,这样就不再需要Power方法了。我认为它更简单,否则你会有另一个问题,有其他的权力方法
case "^":
result = Math.Pow(firstInt, secondInt);
labelResult.Text = ("" + result);
break;
只要我的两分钱。
谢谢。至于您遇到的错误: Pow接受2个double作为参数并返回一个double。您的方法被声明为返回一个int。这意味着result是一个int。您需要将Math.Pow的结果强制转换为int:
result = (int)Math.Pow(firstNumber, secondNumber);
就您得到的错误而言: Pow接受2个double作为参数并返回一个double。您的方法被声明为返回一个int。这意味着result是一个int。您需要将Math.Pow的结果强制转换为int:
result = (int)Math.Pow(firstNumber, secondNumber);
你还不明白什么?你在问什么是变量?听起来他不明白“构造函数”是什么意思。或者实例方法和静态方法之间的区别。或者如何将double转换为int,或将数字转换为字符串。很难猜测,错误太多了。我正在试图找出如何计算两个整数的幂,结果=Math.Pow(firstNumber,secondNumber);返回错误:错误1无法将类型“double”隐式转换为“int”。存在显式转换(是否缺少转换?)S:\Visual Studio 2013\Projects\Calculator\Calculator\Calculations.cs 39 22 Calculator“是否缺少转换?”(int)true。如果需要,请提供有关您正在努力解决的问题的详细信息。页面应该告诉你你需要知道的一切。并举例说明。你不明白什么?你在问什么是变量?听起来他不明白“构造函数”是什么意思。或者实例方法和静态方法之间的区别。或者如何将double转换为int,或将数字转换为字符串。很难猜测,错误太多了。我正在试图找出如何计算两个整数的幂,结果=Math.Pow(firstNumber,secondNumber);返回错误:错误1无法将类型“double”隐式转换为“int”。存在显式转换(是否缺少转换?)S:\Visual Studio 2013\Projects\Calculator\Calculator\Calculations.cs 39 22 Calculator“是否缺少转换?”(int)true。如果需要,请提供有关您正在努力解决的问题的详细信息。页面应该告诉你你需要知道的一切。还用例子进行了解释。谢谢,我想问的是如何使用firstInt和secondInt作为Math.Pow的参数,而不是hardnumbers@ultrapulse我可以知道输入代码是什么吗?是用户在文本框中写入文本吗?输入代码是由变量名为firstInt和的用户传递给Math.Pow的intsecondInt@ultrapulse阅读我的最新帖子谢谢,我想问的是,如何使用firstInt和secondInt作为Math.Pow的参数,而不是hardnumbers@ultrapulse我可以知道输入代码是什么吗?是用户在文本框中写入文本吗?输入代码是由变量名为firstInt和的用户传递给Math.Pow的intsecondInt@ultrapulse阅读我的最新帖子