幂函数指数JOptionPane java



我被一个赋值卡住了,我刚开始使用java,这个赋值必须使用JOptionPane来计算指数。我完全迷失了方向,甚至不知道从哪里开始。这是分配说明的一部分

*****幂函数计算基数"a"提升到指数"n"的幂。编写一个类,您将使用方法Power()调用Power类,该方法打印相应的幂值。记住,a使用"float",n使用"long",返回值为"float(浮点)",因为数字是实数。**

简化,给定两个数字na,其中a可以是小数,n可以是负数。创建一个函数来计算功率。

设计并编写一个输入/输出对话框,允许用户输入基数"a"和指数"n",并输出a的幂的结果。

示例:

功率(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,该方法应该计算任何数字a的幂。(例如,使用讨论"关于Assign6的提示"来帮助编写Power.java的代码)。请记住:

a-我们需要两个实例变量:float a和int n。

b-我们需要一个按顺序有两个参数的constructor:一个是float,一个是int。

c-需要编写的"power()"方法:一个循环用于n>0,另一个循环则用于n<0。请注意,power()没有任何参数,但返回一个浮点值,如下所示:

浮点功率(){}***

2-PowerJDialog.java,它是以书中第2章第99-100页中开发的对话框为模型的,代码列表2-32(NamesDialog.jav)用于输入和输出。

请记住,您将提示用户输入:

a碱基"a"指数。在这两个值中,您将能够使用构造函数创建"Power"类的对象"pow"。然后,您将使用对话框向用户打印a的幂提升到n的指数的结果。

记住,n的值可以是正的,也可以是负的。您的Power.java代码应该能够处理这两种情况。记住将n的值限制为最大值40。

你必须有两个文件,第一个设置规则,教授给出了一个提示:

下面的例子涵盖了n>0的情况。您需要同时覆盖>0和<0.

class Power{
float power (){
float pow=1;
for(int i=0;i<n;++i)
pow=pow*x;
return pow;
}
}

假设教授的意思是有可能给它一个负指数,那么你应该在两种不同的情况下做出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;
        }
    }

最新更新