Алгоритм решения уравнений - PullRequest
2 голосов
/ 20 января 2011

Hello Я пытаюсь разработать физическое решение проблем. Программа специально будет написана для Android, но это не важно. У меня есть эти три уравнения, которые будут знакомы всем, кто знает физику.

vf = vi + a * t
у = vi * t + .5 * t ^ 2
vf ^ 2 = vi ^ 2 + 2 * a * y

Я хотел бы разработать приложение, которое использует эти три уравнения для решения других значений, которые пользователь хочет получить, учитывая любые известные ему переменные. Здесь я сталкиваюсь с проблемами. Если бы я знал каждый раз, какие переменные будут у пользователя, я был бы в порядке. Но так как я этого не делаю, мне нужна моя программа, чтобы иметь возможность переставлять уравнения и заменять отдельные переменные, если это необходимо, для их оценки.

Я знаю, что ответ, вероятно, заключается в том, что мне нужно будет написать отдельный набор кода для каждой комбинации пользовательского ввода, но я был бы признателен, если бы кто-нибудь знал другой способ, поэтому мне не нужно писать код все 100 или так вариации.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 20 января 2011
if(vfField.getText() != "") && (viField.getText() != "") && (aField.getText() != "") && (tField.getText() != "") {
printf("you've already solved it!!") 
}

if(vfField.getText() != "") && (viField.getText() != "") && (aField.getText() != "") && (tField.getText() == "") {
time = vf / (vi + a)
printf(time) 
}

и т.д ..:)

...