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

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

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

Максимальное количество целей за все время в пространстве полусферы радиусом R с центром в станции слежения. в этой части программы к меня загвоздка\ при отладке сразу выкидывает сюда
(ожидается: выражение)
когда сделал так то отладка начала проходить по каждой строчке но ...
в этой части ...
не может найти файл хотя всё на месте\ если надо то могу скинуть весь

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

textual
Листинг программы
t = 6
maxdaln = 150001
FOR i = 0 TO t
    s(i) = 0
    FOR j = 0 TO N
    tx(i, j) = x(j) - (VgorX(j) * i)
    ty(i, j) = y(j) - (VgorY(j) * i)
    razdist(i, j) = SQR((x(j) - tx(i, j)) ^ 2 + (y(j) - ty(i, j)) ^ 2)
    IF (x(j) > 0 AND y(j) > 0) AND (VAL(kurs(j)) < 90 AND VAL(kurs(j)) > 0) THEN
    tdaln(j) = VAL(daln(j)) + razdist(i, j)
    ELSEIF (x(j) > 0 AND y(j) > 0 AND VAL(kurs(j)) > 90 OR VAL(kurs(j)) < 0) THEN
    tdaln(j) = VAL(daln(j)) - razdist(i, j)
    IF maxdaln > tdaln(j) THEN
    s(i) = s(i) + 1
    END IF
    END IF
    IF (x(j) > 0 AND y(j) < 0 AND VAL(kurs(j)) = 180) THEN
    tdaln(j) = VAL(daln(j)) + razdist(i, j)
    ELSEIF (x(j) > 0 AND y(j) < 0 AND (VAL(kurs(j)) > 180 OR 90 > VAL(kurs(j)))) THEN
    tdaln(j) = VAL(daln(j)) - razdist(i, j)
    IF maxdaln > tdaln(j) THEN
    s(i) = s(i) + 1
    END IF
    END IF
    IF x(j) < 0 AND y(j) < 0 AND 180 < VAL(kurs(j)) < 270 THEN
    tdaln(j) = VAL(daln(j)) + razdist(i, j)
    ELSEIF x(j) < 0 AND y(j) < 0 AND 180 > VAL(kurs(j)) > 270 THEN
    tdaln(j) = VAL(daln(j)) - razdist(i, j)
    IF maxdaln > tdaln(j) THEN
    s(i) = s(i) + 1
    END IF
    END IF
    IF x(j) < 0 AND y(j) > 0 AND 270 < VAL(kurs(j)) < 360 THEN
    tdaln(j) = VAL(daln(j)) + razdist(i, j)
    ELSEIF x(j) < 0 AND y(j) > 0 AND 270 > VAL(kurs(j)) > 360 THEN
    tdaln(j) = VAL(daln(j)) - razdist(i, j)
    IF maxdaln > tdaln(j) THEN
    s(i) = s(i) + 1
    END IF
    END IF
   
    IF s(i) > first THEN
    first = s(i)
    END IF
    NEXT
NEXT

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


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

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

8   голосов , оценка 4.125 из 5
Похожие ответы