幂函数指数JOptionPane java

时间:2015-11-14 17:52:24

标签: java joptionpane dialog exponent

我被困在一项任务中我在java中开始,并且赋值必须使用JOptionPane来计算指数。我完全迷失了,甚至不知道从哪里开始。以下是分配说明的一部分

***** Power函数计算基数“a”的幂,该指数是指数“n”。编写一个类,您将使用方法power()打印相应的功率值。记得使用“float”表示a,“long”表示n,返回值表示为“float”,因为数字是实数。**

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

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

示例:

power(5.0,2)=(5.0)2 = 25.0

功率(5.0,-2)=(5.0)-2 =(1/25)= 0.04。

请记住,n的值可以是正面的或负面的。您的代码应该能够处理这两种情况。请记住将n的值限制为最大值40。 Assigment将要求您创建2个文件:

1- Power.java,其中包含创建Power类的详细信息和方法功率,该功率应计算任意数字a的幂,该指数n被提升到指数n。 (使用讨论'在Assign6上的提示“获取有关编写Power.java代码的帮助)。请记住:

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

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

c-需要写入的“power()”方法:n> 0的一个循环和n <0的另一个循环。请注意,power()没有任何参数,但返回浮点数如下:

float power(){} ***

2- PowerJDialog.java,它是在代码清单2-32(NamesDialog.java)第99-100页第2章的书中开发的对话框之后建模的,用于输入和输出。

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

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

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

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

以下示例涵盖n> 0的情况。您需要同时涵盖&gt; 0和&lt; 0。

class Power{

float power (){

float pow=1;
for(int i=0;i<n;++i)
pow=pow*x;

return pow;
}

}

1 个答案:

答案 0 :(得分:2)

假设你的教授意味着有可能给它一个负指数,你应该用一个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;
        }
    }