2014-09-14 2 views
0

Я пытаюсь вычислить область треугольника с использованием формулы Херона, но я думаю, что я делаю что-то не так в функции Math.pow, потому что, как только я ее добавлю, мои инструкции печати больше не работают, и программа не скомпилируется. Это то, что у меня есть:Является ли мой синтаксис для возведения в степень java неправильным?

public class Challenge 
{ 
    public static void main(String[] args) 
    { 
     double a; 

     a = triangleArea(3, 3, 3); 
     System.out.println("A triangle with sides 3,3,3 has an area of:" + a); 

     a = triangleArea(3, 4, 5); 
     System.out.println("A triangle with sides 3,4,5 has an area of:" + a); 

     a = triangleArea(9, 9, 9); 
     System.out.println("A triangle with sides 9,9,9 has an area of:" + a); 
    } 

    public static double triangleArea(int a, int b, int c) 
    { 
     double area; 
     double s = (a+b+c)/2; 
     s= (s*(s-a)*(s-b)*(s-c)); 
     area= Math.pow(double s,double b=.5) // this line has the error 
     return area; 
    } 
} 

Компилятор перечисляет следующие ошибки:

Challenge.java:22: error: '.class' expected 
     area= Math.pow(double s,double b=.5) // this line has the error 
          ^
Challenge.java:22: error: ';' expected 
     area= Math.pow(double s,double b=.5) // this line has the error 
          ^
Challenge.java:22: error: ';' expected 
     area= Math.pow(double s,double b=.5) // this line has the error 
             ^
3 errors 

Что эти ошибки означают? Как их исправить?

+0

** Какую ошибку вы получаете? ** – SLaks

+2

'площадь = Math.pow (двойной s, двойной b = .5) '... WTF ?. Вы имеете в виду 'area = Math.pow (s, b);'? А что значит '= .5'? – Tom

+1

Не просто изобретайте синтаксис. Используйте Java. – EJP

ответ

1

Это

area= Math.pow(double s,double b=.5)  

должно быть что-то вроде,

area = Math.pow(s,0.5); 
return area; 
+0

Спасибо, я делаю изменения сейчас – Acehilm

Смежные вопросы