Составить программу для расчета траектории движения целей - QBasic

Узнай цену своей работы

Формулировка задачи:

Максимальное количество целей за все время в пространстве полусферы радиусом R с центром в станции слежения. в этой части программы к меня загвоздка\ при отладке сразу выкидывает сюда
Листинг программы
  1. SCREEN
(ожидается: выражение)
Листинг программы
  1. PSET (0 + shiftX, 0 + shiftY), 15 ' centr koordinat gor oloskosti
когда сделал так то отладка начала проходить по каждой строчке но ...
Листинг программы
  1. SCREEN
  2. PSET (0 + shiftX, 0 + shiftY), 15 ' centr koordinat gor oloskosti ...
в этой части ...
Листинг программы
  1. OPEN "data.txt" FOR INPUT AS #1
  2. i = 0 ...
не может найти файл хотя всё на месте\ если надо то могу скинуть весь

Решение задачи: «Составить программу для расчета траектории движения целей»

textual
Листинг программы
  1. t = 6
  2. maxdaln = 150001
  3. FOR i = 0 TO t
  4.     s(i) = 0
  5.     FOR j = 0 TO N
  6.     tx(i, j) = x(j) - (VgorX(j) * i)
  7.     ty(i, j) = y(j) - (VgorY(j) * i)
  8.     razdist(i, j) = SQR((x(j) - tx(i, j)) ^ 2 + (y(j) - ty(i, j)) ^ 2)
  9.     IF (x(j) > 0 AND y(j) > 0) AND (VAL(kurs(j)) < 90 AND VAL(kurs(j)) > 0) THEN
  10.     tdaln(j) = VAL(daln(j)) + razdist(i, j)
  11.     ELSEIF (x(j) > 0 AND y(j) > 0 AND VAL(kurs(j)) > 90 OR VAL(kurs(j)) < 0) THEN
  12.     tdaln(j) = VAL(daln(j)) - razdist(i, j)
  13.     IF maxdaln > tdaln(j) THEN
  14.     s(i) = s(i) + 1
  15.     END IF
  16.     END IF
  17.     IF (x(j) > 0 AND y(j) < 0 AND VAL(kurs(j)) = 180) THEN
  18.     tdaln(j) = VAL(daln(j)) + razdist(i, j)
  19.     ELSEIF (x(j) > 0 AND y(j) < 0 AND (VAL(kurs(j)) > 180 OR 90 > VAL(kurs(j)))) THEN
  20.     tdaln(j) = VAL(daln(j)) - razdist(i, j)
  21.     IF maxdaln > tdaln(j) THEN
  22.     s(i) = s(i) + 1
  23.     END IF
  24.     END IF
  25.     IF x(j) < 0 AND y(j) < 0 AND 180 < VAL(kurs(j)) < 270 THEN
  26.     tdaln(j) = VAL(daln(j)) + razdist(i, j)
  27.     ELSEIF x(j) < 0 AND y(j) < 0 AND 180 > VAL(kurs(j)) > 270 THEN
  28.     tdaln(j) = VAL(daln(j)) - razdist(i, j)
  29.     IF maxdaln > tdaln(j) THEN
  30.     s(i) = s(i) + 1
  31.     END IF
  32.     END IF
  33.     IF x(j) < 0 AND y(j) > 0 AND 270 < VAL(kurs(j)) < 360 THEN
  34.     tdaln(j) = VAL(daln(j)) + razdist(i, j)
  35.     ELSEIF x(j) < 0 AND y(j) > 0 AND 270 > VAL(kurs(j)) > 360 THEN
  36.     tdaln(j) = VAL(daln(j)) - razdist(i, j)
  37.     IF maxdaln > tdaln(j) THEN
  38.     s(i) = s(i) + 1
  39.     END IF
  40.     END IF
  41.    
  42.     IF s(i) > first THEN
  43.     first = s(i)
  44.     END IF
  45.     NEXT
  46. NEXT

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы