Определить принадлежность точки заданной области - QBasic (27858)

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

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

ПОМОГИТЕ ДЕРЕВЯННОМУ ЧЕЛОВЕКУ В ОБЛАСТИ QBASIC. СЕССИЯ НА НОСУ. изучать программу просто времени нет. 3 задание уже сделали Спасибо Softmob. 4 задание как то сам сделал. ВСЕМ СПАСИБО.

Решение задачи: «Определить принадлежность точки заданной области»

textual
Листинг программы
  1. SCREEN 12: WINDOW (-320, -240)-(319, 239)
  2. OUT &H3C8, 1: OUT &H3C9, 0: : OUT &H3C9, 10: OUT &H3C9, 20
  3.    FOR z = -17 TO 17
  4.       LINE (z * 4 - 70, z * 4 + 70)-(z * 4 + 70, z * 4 - 70), 1
  5.    NEXT
  6. CIRCLE (0, 0), 100, 10: PAINT (-319, 230), 1, 10: PAINT (-319, 230), 0, 10
  7. LINE (-100, 100)-(100, -100), 10: LINE (-120, -20)-(120, -20), 10
  8. LINE (0, 100)-(-84, -20), 10: PAINT (-35, 5), 1, 10: PAINT (-35, 5), 0, 10
  9.    FOR z = -12 TO 12
  10.       LINE (z * 10, -5)-(z * 10, 5), 8
  11.       LINE (-5, z * 10)-(5, z * 10), 8
  12.    NEXT
  13. LINE (-120, 0)-(120, 0), 7: LINE (0, -120)-(0, 120), 7
  14. CIRCLE (0, 0), 100, 10: LINE (-100, 100)-(100, -100), 10
  15. LINE (-120, -20)-(120, -20), 10: LINE (0, 100)-(-84, -20), 10
  16. Again: LOCATE 2, 1
  17. LINE (-320, 240)-(-120, 170), 0, BF
  18. INPUT "  Vvedite X : ", xt
  19. INPUT "  Vvedite Y : ", yt
  20. IF SQR(xt * xt + yt * yt) < 10 THEN pp% = 1
  21. IF xt < -yt AND yt > -2 AND yt * .7 < xt + 7 THEN pp% = 0
  22.   CIRCLE (xt * 10, yt * 10), 2, 15
  23.   IF pp% THEN
  24.      PAINT (xt * 10, yt * 10), 10, 15
  25.      ELSE PAINT (xt * 10, yt * 10), 12, 15
  26.   END IF
  27. LOCATE 1, 1: LINE (-320, 240)-(-120, 190), 0, BF
  28. PRINT : PRINT "  Another point ?"
  29. PRINT "     ENTER - yes"
  30. PRINT "     ESC   - exit"
  31. DO: Kb$ = INKEY$
  32.     IF Kb$ = CHR$(13) GOTO Again
  33. LOOP UNTIL Kb$ = CHR$(27): CLS

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


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

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

7   голосов , оценка 4.429 из 5

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

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

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