Каким образом выполнить задачу
Суть в следующем: кажую секунду тeло сдвигается на 1 единицу в положительную сторону оси координат. Когда оно доходит до точки y, оно начинает с той же скоростью двигаться обратно, доходит до нуля и обратно. Необходимо вычислить положение тела в момент t, при данной точке k.
Пытался выполнить с помощью цикла, но не получается, не могу вывести значение x (текущей координаты)в поле ответа.
Получилось сделать так:
///
X - координата
T1 - текущее время
T - время, которое вводишь в форму
K - точка до которой движется тело
///
Do
Do
X=x+1
t1=t1+1
loop until x=k
Do
X=x-1
T1=t1+1
Loop until x=0
Loop until t=t1
Label3=x
Только начинаю изучать vb, поэтому не могу понять, в чем ошибка, как сделать правильно?
Можно вообще без циклов,а взять остаток от деления времени на K(x=t Div K)
Да, начинает с нуля. Не совсем понял, как делать
Ну смотри,каждые K секунд тело оказывается в одной из крайних точек,причём если K Mod 2=1,тело в точке K,если 0,то в точке 0.Стало быть,остаток от деления времени на K даст положение точки относительно одной из крайних(какой именно и как определять–написано выше)
If k > 0 Then
k = TextBox1.Text
Else : End
End If
как можно устранить эту ошибку?
А то получается,что ты сначала проверяешь значение K,а потом при любых условиях присваиваешь