2016-10-31 1 views
-2

Мне нужно получить горизонтальное и вертикальное движение транспортного средства с использованием скорости, времени и угла входа. В моей целевой классе у меня есть:Объявление Math.toRadians

public double toRadians = Math.toRadians(angle); 
public double getHorizontal() { 
    return (speed*time*Math.cos(toRadians)); 
} 

public double getVertical() { 
    return (speed*time*Math.cos(toRadians)); 
} 

однако, значения горизонтального и вертикального движения дают мне только скорость * время, поэтому я предполагаю, что там должно быть что-то не так в том, как я объявил функцию по математике?

+2

Что такое 'angle'? Где это назначено? – khelwood

+0

Это пользовательское значение ввода. 'общественный класс транспортное средствоMovement { \t частный двойной угол; \t частная двойная скорость; \t частное двойное время; ' – Schrode

+1

Я предполагаю, что' toRadians' равен 0. Ваш отладчик поможет вам проверить это. –

ответ

1

Есть что-то не правильно о вашем коде.

Подсказка: в чем разница между этими двумя функциями помимо их соответствующих имен?

public double getHorizontal() { 
     return (speed*time*Math.cos(toRadians)); 
    } 

    public double getVertical() { 
     return (speed*time*Math.cos(toRadians)); 
    } 

Подсказка 2: Предположим, что вы построить график с f(t) на оси X против f(t) на доступ к Y, и изменять значения t. как будет выглядеть этот график?


Я предполагаю, что там должно быть что-то не так в том, как я объявил функцию по математике?

Декларации не являются проблемой. Это проблема функций.

(Хотя на самом деле, это немного проблемы, что, speed, time и radians (или angle) являются переменными экземпляра, а не аргументы функций/методов. Но справиться с этой проблемой после проблемы с ... Формулы.)

+0

Да, я заметил это и изменил его, но значения по-прежнему не печатаются правильно – Schrode

+0

Существует множество возможных объяснений. Покажите нам соответствующий код. –