Определить принадлежность точки заданной области - QBasic (27858)
Формулировка задачи:
ПОМОГИТЕ ДЕРЕВЯННОМУ ЧЕЛОВЕКУ В ОБЛАСТИ QBASIC. СЕССИЯ НА НОСУ. изучать программу просто времени нет.
3 задание уже сделали Спасибо Softmob.
4 задание как то сам сделал.
ВСЕМ СПАСИБО.
Решение задачи: «Определить принадлежность точки заданной области»
textual
Листинг программы
SCREEN 12: WINDOW (-320, -240)-(319, 239) OUT &H3C8, 1: OUT &H3C9, 0: : OUT &H3C9, 10: OUT &H3C9, 20 FOR z = -17 TO 17 LINE (z * 4 - 70, z * 4 + 70)-(z * 4 + 70, z * 4 - 70), 1 NEXT CIRCLE (0, 0), 100, 10: PAINT (-319, 230), 1, 10: PAINT (-319, 230), 0, 10 LINE (-100, 100)-(100, -100), 10: LINE (-120, -20)-(120, -20), 10 LINE (0, 100)-(-84, -20), 10: PAINT (-35, 5), 1, 10: PAINT (-35, 5), 0, 10 FOR z = -12 TO 12 LINE (z * 10, -5)-(z * 10, 5), 8 LINE (-5, z * 10)-(5, z * 10), 8 NEXT LINE (-120, 0)-(120, 0), 7: LINE (0, -120)-(0, 120), 7 CIRCLE (0, 0), 100, 10: LINE (-100, 100)-(100, -100), 10 LINE (-120, -20)-(120, -20), 10: LINE (0, 100)-(-84, -20), 10 Again: LOCATE 2, 1 LINE (-320, 240)-(-120, 170), 0, BF INPUT " Vvedite X : ", xt INPUT " Vvedite Y : ", yt IF SQR(xt * xt + yt * yt) < 10 THEN pp% = 1 IF xt < -yt AND yt > -2 AND yt * .7 < xt + 7 THEN pp% = 0 CIRCLE (xt * 10, yt * 10), 2, 15 IF pp% THEN PAINT (xt * 10, yt * 10), 10, 15 ELSE PAINT (xt * 10, yt * 10), 12, 15 END IF LOCATE 1, 1: LINE (-320, 240)-(-120, 190), 0, BF PRINT : PRINT " Another point ?" PRINT " ENTER - yes" PRINT " ESC - exit" DO: Kb$ = INKEY$ IF Kb$ = CHR$(13) GOTO Again LOOP UNTIL Kb$ = CHR$(27): CLS
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д