Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 14
1

Написать функцию выводящую букву "Ж"

25.12.2016, 13:08. Показов 2763. Ответов 2

Author24 — интернет-сервис помощи студентам
Вообщем ребят, нужна помощь. Нужно написать функцию выводящую букву "Ж". Буква "И" сделана, но еще надо букву "Ж". Проблема в том что не могу написать код на данную букву. Код на букву "И" предоставляю

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
(defun dtr(a) (* pi(/ a 180.)))
(defun c:letter()
(setq p1 (getpoint "\nУкажите точку вставки:"))
(setq h (getdist "\nВысота буквы h:" p1))
(setq a (getangle "\nУгол поворота a:" p1))
(setq tt (/ h 6))
(setq ws (/ h 100))
(setq wl (/ h 10))
(setq ww (/ h 20))
(setq wm (* wl 1.5))
;вычисление точек левой части
(setq p2 (polar p1 (+ a (dtr 0.)) tt)) 
(setq p3 (polar p2 (+ a (dtr 90.)) (* tt 0.5))) ; нижняя левая часть 
(setq tc (polar p1 (+ a (dtr 90.)) (* tt 1.5))) 
(setq p5 (polar p2 (+ a (dtr 90.)) h)) ;начальная точка нижней левой части
(setq p4 (polar p5 (+ a (dtr -90.)) (* tt 0.4))) ;начальная точка верхней левой части
(setq p6 (polar p1 (+ a (dtr 90.)) h)) ;конечная точка верхней левой части 
(setq tc1 (polar p6 (+ a (dtr -90.)) (* tt 1.5))) 
(setq p7 (polar p2 (+ a (dtr 0.)) tt))  ;нижняя правая часть
(setq tc2 (polar p7 (+ a (dtr 90.)) (* tt 1.2))) 
(setq p8 (polar p7 (+ a (dtr 90.)) h)) ;верхняя правая часть
(setq tc3 (polar p8 (+ a (dtr -90.)) (* tt 1.5)))
;вычисление точек правой части 
(setq p11 (polar p1 (+ a (dtr 0.)) (* tt 2.7))) ;начало
(setq p12 (polar p11 (+ a (dtr 0.)) tt)) 
(setq p13 (polar p12 (+ a (dtr 90.)) (* tt 0.5)))  ;нижняя левая часть 
(setq tc4 (polar p11 (+ a (dtr 90.)) (* tt 1.5))) 
(setq p15 (polar p12 (+ a (dtr 90.)) h)) ;начальная точка нижней левой части
(setq p14 (polar p15 (+ a (dtr -90.)) (* tt 0.4))) ;начальная точка верхней левой части
(setq p16 (polar p11 (+ a (dtr 90.)) h)) ; конечная точка верхней левой части 
(setq tc5 (polar p16 (+ a (dtr -90.)) (* tt 1.5))) 
(setq p17 (polar p12 (+ a (dtr 0.)) tt))  ; нижняя правая часть
(setq tc6 (polar p17 (+ a (dtr 90.)) (* tt 1.2))) 
(setq p18 (polar p17 (+ a (dtr 90.)) h)) ; верхняя правая часть
(setq tc7 (polar p18 (+ a (dtr -90.)) (* tt 1.5)))
;вычисление центральной линии
(setq p20 (polar p2 (+ a (dtr 90.)) (* tt 0.5))) ; нижняя левая
(setq p21 (polar p15 (+ a (dtr -90.)) (* tt 0.5))) ; верхняя правая
;отрисовка левой части
(command "_.OSNAP" "_NONE") 
(command "_.PLINE" p2 "_W" wm wm p5 "")  ; отрисовка центрального прямоугольника
(command "_.PLINE" p1 "_W" ws wl "_A" "_C" tc p3 "")  ; отрисовка нижней левой части центральной линии 
(command "_.PLINE" p4 "_W" wl ws "_A" "_C" tc1 p6 "") ; отрисовка верхней левой части центральной линии
(command "_.PLINE" p3 "_W" wl ws "_A" "_C" tc2 p7 "") ;  отрисовка нижней правой части центральной линии
(command "_.PLINE" p8 "_W" ws wl  "_A" "_C" tc3 p4 "") ; отрисовка верхней правой части центральной линии
;отрисовка правой части
(command "_.PLINE" p12 "_W" wm wm p15 "")  ; отрисовка центрального прямоугольника
(command "_.PLINE" p11 "_W" ws wl "_A" "_C" tc4 p13 "")  ; отрисовка нижней левой части центральной линии 
(command "_.PLINE" p14 "_W" wl ws "_A" "_C" tc5 p16 "") ; отрисовка верхней левой части центральной линии
(command "_.PLINE" p13 "_W" wl ws "_A" "_C" tc6 p17 "") ;  отрисовка нижней правой части центральной линии
(command "_.PLINE" p18 "_W" ws wl  "_A" "_C" tc7 p14 "") ; отрисовка верхней правой части центральной линии
(command "_.PLINE" p20 "_W" ww ww p21 "") ; отрисовка центральной линии
(princ))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2016, 13:08
Ответы с готовыми решениями:

Написать функцию, выводящую список минимальных элементов подсписков. (HomeLisp)
Буду очень признателен.

Написать функцию, выводящую треугольник Паскаля
Доброго всем вечера ! Обращаюсь за помощью - требуется написать функцию, выводящую треугольник...

Написать функцию, выводящую на экран переданную ей карту
Задание написать функцию, выводящую на экран переданную ей карту. Помогите, пожалуйста

Написать функцию frame, выводящую на экран рамку
6. Написать функцию frame, выводящую на экран рамку. Как параметры функции должны передаваться ...

2
Модератор
Эксперт функциональных языков программированияЭксперт Python
36602 / 20331 / 4220
Регистрация: 12.02.2012
Сообщений: 33,647
Записей в блоге: 13
25.12.2016, 15:30 2
HomeLisp:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
(defun draw-ж nil
  (let ((w (gensym 'w)))
    (grwCreate w 300 300 "Буква Ж" _WHITE)
 
    (grwScale w -100 100 -100 100)
    (grwSetParm w 3 1 _RED _WHITE)    
 
    (grwLine w -10 20 -10 80 _RED)
    (grwLine w -10 20 -50 80 _RED)
    (grwLine w -10  0 -70 80 _RED)
    (grwLine w -70 80 -50 80 _RED)
 
    (grwLine w -10 -20 -10 -80 _RED)
    (grwLine w -10 -20 -50 -80 _RED)
    (grwLine w -10   0 -70 -80 _RED)
    (grwLine w -70 -80 -50 -80 _RED)
 
    (grwLine w 10 20 10 80 _RED)
    (grwLine w 10 20 50 80 _RED)
    (grwLine w 10  0 70 80 _RED)
    (grwLine w 70 80 50 80 _RED)
 
    (grwLine w 10 -20 10 -80 _RED)
    (grwLine w 10 -20 50 -80 _RED)
    (grwLine w 10   0 70 -80 _RED)
    (grwLine w 70 -80 50 -80 _RED)
 
    (grwLine w -10 80 10 80 _RED)
    (grwLine w -10 -80 10 -80 _RED)
 
    (grwFill w 0 0 _RED _RED)
 
    (grwShow w)))
А вот картинка:
Миниатюры
Написать функцию выводящую букву "Ж"  
1
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 14
26.12.2016, 00:50  [ТС] 3
Мне бы на autolisp)))
0
26.12.2016, 00:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2016, 00:50
Помогаю со студенческими работами здесь

Написать функцию выводящую на экран таблицу умножения
помогите написать программу (массивы) Написать функцию выводящую на экран таблицу умножения.

Написать рекурсивную функцию, выводящую все числа от 1 до n
Дано натуральное число n. Написать рекурсивную функцию, выводящую все числа от 1 до n.

Написать функцию, выводящую на экран ромб с высотой N
Нужна помощь в написании кода. Очень горю.(( Добавлено через 1 час 48 минут .............

Написать функцию, выводящую на экран прямоугольник с высотой N и шириной K
Написать функцию, выводящую на экран прямоугольник с высотой N и шириной K. Добавлено через 8...

Написать функцию, выводящую на экран переданную ей игральную карту
Написать функцию, выводящую на экран переданную ей игральную карту. Нашел вот такой вот вариант...

Написать рекурсивную функцию, выводящую ряд чисел от n до 1 и обратно
Здравствуйте. Помогите пожалуйста решить задачу. Требуется написать рекурсивную функцию принимающую...

Написать функцию, выводящую все делители переданного ей числа
Написать функцию void, которая выводит на экран все делители переданного ей числа (в одну строку C#...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru