幂函数指数JOptionPane java
我被困在一个作业上,我刚开始使用java,作业必须使用JOptionPane来计算指数。我完全迷路了,甚至不知道从哪里开始。这是作业说明的一部分 *****幂函数计算基数“a”提升到指数“n”的幂。编写一个类,您将使用打印相应功率值的方法Power()调用该类。记住使用“float”表示a,“long”表示n,返回值为“float”,因为数字是实数** 简化,给定两个数字幂函数指数JOptionPane java,java,joptionpane,dialog,exponent,Java,Joptionpane,Dialog,Exponent,我被困在一个作业上,我刚开始使用java,作业必须使用JOptionPane来计算指数。我完全迷路了,甚至不知道从哪里开始。这是作业说明的一部分 *****幂函数计算基数“a”提升到指数“n”的幂。编写一个类,您将使用打印相应功率值的方法Power()调用该类。记住使用“float”表示a,“long”表示n,返回值为“float”,因为数字是实数** 简化,给定两个数字n和a,其中a可以有小数,n可以是负数。创建一个函数来计算功率 设计并编写一个输入/输出对话框,允许用户输入一个基数“a”和一
n
和a
,其中a
可以有小数,n
可以是负数。创建一个函数来计算功率
设计并编写一个输入/输出对话框,允许用户输入一个基数“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类的详细信息和Power方法,该方法应计算提升到指数n的任何数字a的幂。(以编写Power.java代码为例,使用讨论“关于Assign6的提示”获得帮助)。请记住:
我们需要两个实例变量:float a和int n
我们需要一个按顺序有两个参数的构造函数:一个是float,一个是int
c-“权力()“您需要编写的方法:一个循环表示n>0,另一个循环表示n,假设您教授的意思是有可能给它一个负指数,那么您应该在两种不同的情况下做出If语句。负片的第二种情况也一样,只是最后它会用结果除以一,因为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;
}
}
公共浮动功率(浮动a,长n){
如果(n>0){
对于(int i=0;i
那么你的问题到底是什么?我不知道如何编写计算指数的代码,我见过一些计算指数的代码,但因为它使用对话框,需要2个文件,所以我丢失了。这应该是一个面向初学者的java I课程,如果按照书中章节的作业进行,那就可以了,但老师给我们的是高级作业,除非你已经了解java,否则你就无法理解。你是在从文件中读取数字吗?也不允许使用Math.pow(x,y);函数?这本书确实说明了指数是如何计算的,但我实际上是在复制和粘贴他说要做的所有事情,这就是他给我们的所有信息,他没有说不要,他没有说任何其他的,所以我只能假设它可以使用。您的信息与我的完全相同我在下面发布的解决方案是否有效?令人惊讶的是,我确实理解您的代码,我们只在第六章中学习了其他内容,如果上一章中的语句,那么唯一做得好的人之前已经做过java或某种类型的代码,谢谢你的帮助,这至少给了我一些开始的空间,我只需要在某个地方添加对话框
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;
}
}