1

Тема: Лінійна залежність не працює.

Хай. Таке от завдання. Є прямокутник. Коли відстань == 10, то довжина прямокутника == 150, а висота == 10. Коли відстань 100, то довжина == 30, а висота == 2. Для довжини я побудував от таку штуку
http://не-дійсний-домен/9qt67/2d3fc5b011.jpg
і воно працює файно.
Для висоти я побудував от таке
http://не-дійсний-домен/9qtb3/a1f4bab7dc.jpg
але це не працює. Коли відстань змінюється з 10 до 11, то висота змінюється з 10 до 0 дуже швидко. Чому так?

2 Востаннє редагувалося HetmanNet (12.06.2014 19:56:20)

Re: Лінійна залежність не працює.

x1=150
x2=30
y1=10
y2=2
z1=10
z2=100

Це дві залежності X(Z) та Y(Z), просто для обох вхідною величиною є Z.

x(z)=-1,33333333333*z+163,3333333333
y(z)=-0,0888888888889*z+10,888888888889

Подякували: FakiNyan1

3

Re: Лінійна залежність не працює.

HetmanNet написав:

x1=150
x2=30
y1=10
y2=2
z1=10
z2=100

Це дві залежності X(Z) та Y(Z), просто для обох вхідною величиною є Z.

x(z)=-1,33333333333*z+163,3333333333
y(z)=-0,0888888888889*z+10,888888888889

Хех, а поясніть наглядніше різницю між тим, що в мене, і тим, що у вас? Чому мій підхід не працює, а ваш працює?

4

Re: Лінійна залежність не працює.

FakiNyan написав:
HetmanNet написав:

x1=150
x2=30
y1=10
y2=2
z1=10
z2=100

Це дві залежності X(Z) та Y(Z), просто для обох вхідною величиною є Z.

x(z)=-1,33333333333*z+163,3333333333
y(z)=-0,0888888888889*z+10,888888888889

Хех, а поясніть наглядніше різницю між тим, що в мене, і тим, що у вас? Чому мій підхід не працює, а ваш працює?

У вас лише одна змінна, тобто відстань, від відстані залежить як висота так і ширина, тобто ширина залежить від відстані та висота залежить від відстані. З цього висновок змінна одна і дві окремих функції. Тож спочатку вирішуємо задачу де X залежить від Z та потім окремо вирішуємо задачу де Y залежить від Z.
Ви описуєте системою задачу, але записаною бозна як, бо взагалі вона не відповідає умові. Взагалі 150 і 30 то результат, так само 2 і 10.
Як бачите я множу константу пропорційності (назвемо k) на Z, та додаю константу початкового значення (назвемо m) , тобто x=k*Z+m. А ви замість цього записуєте z=k*x+m, тобто повний абсурд. У вас ліворуч має бути відомий результат (ваш X), а праворуч значення змінних (Z) за яких рівняння дорівнюють результату ліворуч та невідомі константи (k та m). Якщо 150 отримуєте при значенні змінної 10 то 150 ліворуч, а 10 праворуч, якщо отримуєте 30 при значенні змінної 100 то 30 ліворуч, а 100 праворуч.

Подякували: FakiNyan1