Математическая проблема, с которой я столкнулся, пытаясь создать программу - PullRequest
0 голосов
/ 18 октября 2019

Довольно простая / сложная математическая задача, с которой я столкнулся во время программирования. Вот его упрощенная версия:

a+c=e
b=absolute value of(X-R)
C=absolute value of(X-r)
R-r? 

a, c, e, b, X, R все известны, но r нет.

Редактировать

        if(x-R>0&&x-r>0) {//x-R is B and x-r is C
            int Rminusr=C-B;
        }else if(x-R>0&&x-r<0) {
            int Rminusr=-C-B;
        }else if(x-R<0&&x-r>0) {
            int Rminusr=B+C;
        }else if(x-R<0&&x-r<0) {
            int Rminusr=B-C;
        }else if(x-R==0) {
            int Rminusr=-r+x;
        }else if(x-r==0) {
            int Rminusr=R-x;
        }

это то, что я получил, пока не понял, что на самом деле не знаю г или Xr

1 Ответ

1 голос
/ 18 октября 2019

Здесь действительно только одно уравнение, которое имеет значение, потому что только оно включает r:

c = |X-r|

Это означает, что верно одно из следующих условий:

c = X-r
c = -(X-r) = r-X

Что, в свою очередь, подразумевает, что r имеет одно из двух возможных значений:

r = X-c
r = X+c

Вам необходимо ввести другое ограничение для r, чтобы точно знать, какое из этих двух значений это.

Для чего вы делаете эти расчеты? Может быть другой способ достичь вашей цели.

...