Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Math.Pow函数_C#_Pow - Fatal编程技术网

C# 使用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

我有一个构造函数,它用一个“to the power of”操作符返回两个整数的结果。我正在尝试使用math.pow方法来做这件事,但我不确定它是如何工作的

这是我的构造函数

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阅读我的最新帖子