Я пытаюсь вычислить область треугольника с использованием формулы Херона, но я думаю, что я делаю что-то не так в функции 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
Что эти ошибки означают? Как их исправить?
** Какую ошибку вы получаете? ** – SLaks
'площадь = Math.pow (двойной s, двойной b = .5) '... WTF ?. Вы имеете в виду 'area = Math.pow (s, b);'? А что значит '= .5'? – Tom
Не просто изобретайте синтаксис. Используйте Java. – EJP