幂函数指数 JOptionPane java
power function exponent JOptionPane java
我在 java 刚开始的作业上卡住了,作业必须使用 JOptionPane 来计算指数。我完全迷路了,甚至不知道从哪里开始。这里是部分赋值说明
***** Power 函数计算底数 "a" 的幂 "n"。使用打印相应功率值的方法 power() 编写一个 class ,您将调用 Power class 。请记住对 a 使用 "float",对 n 使用 "long",并且返回值为 "float",因为该数字是实数。**
简化,给定两个数字 n
和 a
,其中 a
可以有小数,n
可以为负数。创建一个函数来计算幂。
为 Input/Ouput 设计并编写一个对话框,允许用户输入底数 "a" 和指数 "n" 并输出 a 次幂的结果n 的指数
示例:
幂(5.0,2)=(5.0)2=25.0
幂(5.0,-2)=(5.0)-2 = (1/25)=0.04.
请记住 n 的值可以是正数或负数。您的代码应该能够处理这两种情况。请记住将 n 的值限制为最大值 40。
作业将要求您创建 2 个文件:
1- Power.java 其中包含创建 Power class 的详细信息以及应该计算任何数字 a 的幂 n 的方法 power 。 (使用讨论“Assign6 的提示”来帮助编写 Power.java 的代码作为示例)。记住你:
a- 我们需要两个实例变量:float a 和 int n。
b- 我们需要一个具有两个参数的构造函数:一个是浮点数,一个是整数。
c- "power()" 您需要编写的方法:一个循环用于 n>0,另一个循环用于 n<0。请注意,power() 没有任何参数,但 returns 一个浮点数,如下所示:
浮动功率(){ }***
2- PowerJDialog.java 以代码清单 2-32 (NamesDialog.java) 中第 2 章第 99-100 页中开发的对话框为模型,用于输入和输出。
请记住,您将提示用户输入:
一个基地"a"
指数“n。
从这 2 个值中,您将能够使用构造函数创建 "Power" class 的对象 "pow"。然后您将使用该对话框向用户打印 a 的 n 次幂的结果。
请记住 n 的值可以是正数或负数。您的 Power.java 代码应该能够处理这两种情况。请记住将 n 的值限制为最大值 40。
你得有2个文件,第一个是规定规则的,教授给了提示:
下面的例子涵盖了 n>0 的情况。您需要涵盖 >0 和 <0。
class Power{
float power (){
float pow=1;
for(int i=0;i<n;++i)
pow=pow*x;
return pow;
}
}
假设你教授的意思是它有可能被赋予一个负指数,你应该做一个If语句然后两种不同的情况。负数的情况 2 将做同样的事情,除了最后它会将 1 除以结果,因为 x^-1 = 1/x。此外,您需要从您的方法中获取输入,其中 a
是浮点数,n
是长整数
public float power(float a, long n) {
if (n > 0) {
for (int i = 0; i < n; ++i) {
a = a * n;
}
return a;
} else if (n < 0) {
for (int i = 0; i < n; ++i) {
a = a * n;
}
a = 1 / a;
return a;
}else{
return 0f;
}
}
我在 java 刚开始的作业上卡住了,作业必须使用 JOptionPane 来计算指数。我完全迷路了,甚至不知道从哪里开始。这里是部分赋值说明
***** Power 函数计算底数 "a" 的幂 "n"。使用打印相应功率值的方法 power() 编写一个 class ,您将调用 Power class 。请记住对 a 使用 "float",对 n 使用 "long",并且返回值为 "float",因为该数字是实数。**
简化,给定两个数字 n
和 a
,其中 a
可以有小数,n
可以为负数。创建一个函数来计算幂。
为 Input/Ouput 设计并编写一个对话框,允许用户输入底数 "a" 和指数 "n" 并输出 a 次幂的结果n 的指数
示例:
幂(5.0,2)=(5.0)2=25.0
幂(5.0,-2)=(5.0)-2 = (1/25)=0.04.
请记住 n 的值可以是正数或负数。您的代码应该能够处理这两种情况。请记住将 n 的值限制为最大值 40。 作业将要求您创建 2 个文件:
1- Power.java 其中包含创建 Power class 的详细信息以及应该计算任何数字 a 的幂 n 的方法 power 。 (使用讨论“Assign6 的提示”来帮助编写 Power.java 的代码作为示例)。记住你:
a- 我们需要两个实例变量:float a 和 int n。
b- 我们需要一个具有两个参数的构造函数:一个是浮点数,一个是整数。
c- "power()" 您需要编写的方法:一个循环用于 n>0,另一个循环用于 n<0。请注意,power() 没有任何参数,但 returns 一个浮点数,如下所示:
浮动功率(){ }***
2- PowerJDialog.java 以代码清单 2-32 (NamesDialog.java) 中第 2 章第 99-100 页中开发的对话框为模型,用于输入和输出。
请记住,您将提示用户输入:
一个基地"a" 指数“n。 从这 2 个值中,您将能够使用构造函数创建 "Power" class 的对象 "pow"。然后您将使用该对话框向用户打印 a 的 n 次幂的结果。
请记住 n 的值可以是正数或负数。您的 Power.java 代码应该能够处理这两种情况。请记住将 n 的值限制为最大值 40。
你得有2个文件,第一个是规定规则的,教授给了提示:
下面的例子涵盖了 n>0 的情况。您需要涵盖 >0 和 <0。
class Power{
float power (){
float pow=1;
for(int i=0;i<n;++i)
pow=pow*x;
return pow;
}
}
假设你教授的意思是它有可能被赋予一个负指数,你应该做一个If语句然后两种不同的情况。负数的情况 2 将做同样的事情,除了最后它会将 1 除以结果,因为 x^-1 = 1/x。此外,您需要从您的方法中获取输入,其中 a
是浮点数,n
是长整数
public float power(float a, long n) {
if (n > 0) {
for (int i = 0; i < n; ++i) {
a = a * n;
}
return a;
} else if (n < 0) {
for (int i = 0; i < n; ++i) {
a = a * n;
}
a = 1 / a;
return a;
}else{
return 0f;
}
}