2014-01-23 1 views
0
public class DistanceTravelled { 

    static double testcase11 = 12.5; 

    static double testcase12 = 4.4; 

    static double testcase13 = 10; 

    public static void main(String args[]){ 
     DistanceTravelled testInstance= new DistanceTravelled(); 
     double result = testInstance.distance(testcase11,testcase12,testcase13); 
     System.out.println(result); 
    } 

    //write your code here 
    public double distance(double u, double a, double t){ 
     double d = d = u*t + 1/2*a*t^2 ; 
     return d; 
    } 
} 
+0

Math.pow? ______ –

답변

3

^은 Java의 지수 연산자가 아니므로 t^2은 필요한 것을 산출하지 않습니다. ^은 Java에서 the bitwise-exclusive-or operator입니다.

가장 간단한 해결책은 t을 단독으로 곱하는 것입니다. 1/2으로 정수 나누기를 수행하지 않도록주의하십시오.

double d = u*t + 0.5*a*t*t ; 
+0

쓰쿠 (Thku) .......... 너무 많이 ............. bt 나는 여전히 t * t를 사용하는 이유를 알지 못했습니다. – user3229433

+0

'^'는 자바에서 지수가 아닙니다. 비트 단위 배타적 또는 다른 연산을 수행합니다. 해당 작업에 대한 설명은 [비트 연산] (http://en.wikipedia.org/wiki/Bitwise_operation)을 참조하십시오. – rgettman

관련 문제