2015-11-14 3 views
0

Я застреваю в задании Я очень начинаю в java, и задание должно использовать JOptionPane для вычисления экспоненты. Я полностью потерян и даже не знаю, с чего начать. Вот часть инструкций назначенияpower function exponent JOptionPane java

***** Функция мощности вычисляет мощность базы «a», поднятую до показателя «n». Напишите класс, который вы назовете классом Power с помощью метода power(), который печатает соответствующее значение мощности. Не забывайте использовать «поплавок» для и «длинного» для п и возвращаемого значения, чтобы быть «поплавок», потому что число является вещественным числом. **

упрощен, даны два числа n и a где a могут иметь десятичные знаки и n могут быть отрицательными. Создайте функцию для вычисления мощности.

Дизайн и запись диалогового окна ввода/вывода, которое позволяет пользователям вводить базу «a» и показатель «n» и выводит результат мощности поднятого до показателя 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, которые содержат сведения о создании класса мощности и мощности метода, которые должны вычислять мощность любого числа a, поднятого до показателя n. (Используйте подсказки дискуссионную»на Assign6" за помощь в написании кода для Power.java в качестве примера) Помните, что:.

a- Нам нужны две переменные экземпляра:. Плыви и Int N

b- Нам нужен constrcutor, который имеет два параметра по порядку: один поплавок и один - int.

c- "power()" метод, который вам нужно написать: один цикл для n> 0 и другой цикл для n < 0. Обратите внимание, что мощность() не имеет параметров, но возвращает поплавок следующим образом:

float power() {} ***

2- PowerJDialog.java, который моделируется после диалоговых окон, разработанных в книге в главе 2 на страницах 99-100 в кодовом списке 2-32 (NamesDialog.java) для ввода и вывода.

Помните, что предложит пользователю ввести:

база «а» показателем Pow «из„“п И из этих 2-х значений вы сможете создать объект.» Power ", используя конструктор. Затем вы будете использовать диалоговое окно, чтобы распечатать пользователю значение мощности поднятого до показателя n.

Помните, что значения n могут быть положительными или отрицательными. of Power.java должны иметь дело с обоими случаями. Не забудьте ограничить значение n значением 40 максимум.

Вы должны иметь 2 файла, первый, который устанавливает правила и профессор заикнулся:

В приведенном ниже примере охватывает случай п> 0. Вы должны охватывать как> 0 и < 0.

class Power{ 

float power(){ 

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

return pow; 
} 

} 
+0

Так что именно ваш вопрос? – Mureinik

+0

Я не знаю, как написать код для расчета экспонентов, я видел код, написанный для вычисления, но поскольку он использует диалоговое окно и требует, чтобы 2 файла были потеряны. Предполагается, что это класс java для начинающих, и если бы это было по заданию главы книги, было бы хорошо, но учитель дал нам дополнительные задания, которые, если вы уже не знаете java, вы не можете понять это. –

+0

Вы читаете числа из файла? Также вам не разрешено использовать Math.pow (x, y); функционировать? – WIR3D

ответ

2

Предполагая, что вы профессор означает, что существует вероятность того, что он будет дан отрицательный показатель, вы должны сделать заявление, если затем два различных случая. Случай два для негативов будет делать то же самое, за исключением того, что в конце он будет делить его на результат, потому что 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; 
     } 
    } 
+0

Удивительно, что я понимаю ваш код, мы только на шестой главе и только что узнали иначе, если заявления последней главы, только люди, делающие хорошо, уже сделали java или какой-то код раньше, спасибо за помощь, которая меня достает по крайней мере, некоторая область для начала, я просто должен добавить диалоговые окна к этому где-нибудь –