powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите пожалуйста решить задачу к контрольной
8 сообщений из 8, страница 1 из 1
помогите пожалуйста решить задачу к контрольной
    #32866432
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа помогите пожалуйста решить задачу к контрольной работе. Буду очень признателен, а то мне одну задачу осталось решить и не могу.
Грибник пошел по грибы. Поиск производится на координатной плоскости под названием белый бор, причем точкой старта является начало координат. Свой первый и последний подосиновик грибник нашел после N (1<=N<=1000000000) шагов. Первый шаг был в точку с координатами (1, 0), каждый последующий шаг был на единицу длиннее и осуществлялся в направлении 90 градусов против часовой стрелки по отношению к направлению предыдущего шага. А именно, последовательные координаты грибника:
(0,0),(1,0),(1,2),(-2,2),(-2,-2),(3,-2)…
Вам нужно выяснить координаты подосиновика заданного для N

Ввод: Натуральное число N – число шагнов, сделанных в поисках гриба.
Вывод: координаты найденного гриба, а именно, горизонтальная и вертикальные места находится, записанные через пробел.


Пример:
5
3 -2
заранее спасибо, мой адрес alb@parma.ru
...
Рейтинг: 0 / 0
помогите пожалуйста решить задачу к контрольной
    #32868613
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim Vl, X, Y As Long 'Vl-вводимое число, X,Y-координаты точки
X = Fix((Vl + 1) / 2) * (-1) ^ Fix((Vl - 1) / 2)
Select Case Vl - Fix(Vl / 4) * 4
Case 1: Y = 1 - X
Case 2: Y = X + 1
Case 3: Y = -X
Case 0: Y = X
End Select
Me.Caption = Vl & " : ( " & X & ";" & Y & ")"
...
Рейтинг: 0 / 0
помогите пожалуйста решить задачу к контрольной
    #32869099
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Y можно задать одной формулой:

X = Fix((i + 1) / 2) * (-1) ^ Fix((i - 1) / 2)
Y = Fix((4 - i + Fix((i - 1) / 4) * 4) / 2) + X * (-1) ^ (i - Fix((i - 1) / 4) * 4)
Me.Caption = i & " : ( " & X & ";" & Y & ")"


Эта функция верна для i>=1 (соответствует условию).
График функции Y - "Хренябола грибника".
...
Рейтинг: 0 / 0
помогите пожалуйста решить задачу к контрольной
    #32870566
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то не работает программа. Пишет координаты 0;0
Хотя все равно спасибо
...
Рейтинг: 0 / 0
помогите пожалуйста решить задачу к контрольной
    #32872303
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Высылаю код и программу. У меня все работает.
...
Рейтинг: 0 / 0
помогите пожалуйста решить задачу к контрольной
    #32872726
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое. Теперь у меня все работает
...
Рейтинг: 0 / 0
помогите пожалуйста решить задачу к контрольной
    #32875933
ЛёшикГоспода помогите пожалуйста решить задачу к контрольной работе. Буду очень признателен, а то мне одну задачу осталось решить и не могу.
Грибник пошел по грибы. Поиск производится на координатной плоскости под названием белый бор, причем точкой старта является начало координат. Свой первый и последний подосиновик грибник нашел после N (1<=N<=1000000000) шагов. Первый шаг был в точку с координатами (1, 0), каждый последующий шаг был на единицу длиннее и осуществлялся в направлении 90 градусов против часовой стрелки по отношению к направлению предыдущего шага. А именно, последовательные координаты грибника:
(0,0),(1,0),(1,2),(-2,2),(-2,-2),(3,-2)…
Вам нужно выяснить координаты подосиновика заданного для N

Ввод: Натуральное число N – число шагнов, сделанных в поисках гриба.
Вывод: координаты найденного гриба, а именно, горизонтальная и вертикальные места находится, записанные через пробел.


Пример:
5
3 -2
заранее спасибо, мой адрес alb@parma.ru

Помощь в учебе!!!
Решение задач по матиматике, физике, химии, английскому языку... и многим другим!

http://www.theorem.ru/

Проект организован аспирантами и научными сотрудниками естественных факультетов Санкт-Петербургского Государственного Университета.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
помогите пожалуйста решить задачу к контрольной
    #34353228
NWH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NWH
Гость
здравствуйте!у меня такая проблемка, в задачи по контрольной не удается ввести диопозон с шагом!в принципе получилось...но тогда процесс идет без остановки и выйти из него получ только с помощью esc
по этому пришлось переставить значения но тогда шаг не работает....


Option Explicit
Sub Kursovik()
Dim T1 As Single, Zo As Single, V As Single
Dim Tv As Single, Tp As Single, g As Single, J As Single
Dim Dt As Single, Z As Single, L As Integer, i As Integer
Dim Q As Single, P As Single, D As Single
Dim R As Single, t As Single, Z1 As Single
V = 40
Tv = 0.1
Tp = 0.05
g = 40
J = 0.7
t = 11
R = 560
Cells(1, 1) = "марка автомобиля"
Cells(2, 1) = "БелАЗ - 548А"
Cells(1, 2) = "Грузоподъемность g, т"
Cells(2, 2) = g
Cells(1, 3) = "Расстояние перевозки L, км"
Cells(1, 4) = "Среднетехническая скорость V, км/ч"
Cells(2, 4) = V
Cells(5, 1) = "Коэффициент грузоподъемности J"
Cells(6, 1) = J
Cells(5, 2) = "Время погрузки Tp, ч"
Cells(6, 2) = Tp
Cells(5, 3) = "Время выгрузки Tv, ч"
Cells(6, 3) = Tv
Cells(5, 4) = "Время в наряде t,ч"
Cells(6, 4) = t
Cells(5, 5) = "Тариф за перевозку т. груза r, руб"
Cells(6, 5) = R
Cells(9, 1) = "объем перевозок Q, т."
Cells(9, 2) = "время оборота T1"
Cells(9, 3) = "количество полных оборотов Zo"
Cells(9, 4) = "оставшееся время Dt"
Cells(9, 5) = "количество ездок на последнем обороте Z1"
Cells(13, 1) = "грузооборот P, т*км"
Cells(13, 2) = "доход D"
Cells(13, 3) = "Общее количество ездок Z"
Randomize
For L = 5 To 35 Step 3
Next
L = Int(Rnd * 30 + 3)
Cells(2, 3) = L
T1 = (2 * L / V + Tp + Tv)
Zo = Int(t / T1)
Dt = t - T1 * Zo
Cells(10, 4) = Dt
If (Dt >= L / V + Tp + Tv) Then Z1 = 1 Else Z1 = 0
Cells(10, 5) = Z1
Z = Zo + Z1
Cells(14, 3) = Z
Q = g * J * Z
P = Q * L
D = R * Q
Cells(10, 2) = T1
Cells(14, 1) = P
Cells(10, 1) = Q
Cells(10, 3) = Zo
Cells(14, 2) = D
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите пожалуйста решить задачу к контрольной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]