Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
4 / 4 / 0
Регистрация: 10.02.2010
Сообщений: 87

Построение треугольника по трем вершинам

21.12.2010, 21:46. Показов 3220. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу которая по трём введенным сторонам построит треугольник. Но сначала она напечатает какой он( т.е. равнобедренный, прямоугольный, равносторонний). Масштаб 1см=10pxl.
Вот начало программы есть:
QBasic/QuickBASIC
10 CLS
20 SCREEN 12
30 INPUT "введите сторону a ", a
40 INPUT "введите сторону  b ", b
50 INPUT "введите сторону c ", c
60 IF a <= 0 THEN GOTO 30
70 IF b <= 0 THEN GOTO 40
80 IF c <= 0 THEN GOTO 50
90 IF (a + b) <= c THEN GOTO 30
100 IF (a + c) <= b THEN GOTO 30
110 IF (b + c) <= a THEN GOTO 30
120 IF a = b AND b = c AND a = c THEN PRINT "Треугольник равносторонний": GOTO 190
130 IF a = b OR a = c OR b = c THEN PRINT "Треугольник равнобедренный": GOTO 190
190
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2010, 21:46
Ответы с готовыми решениями:

Определить существование треугольника по трем сторонам
Написать программу, запрашивающая длину сторон треугольника и после ввода их сообщает: существует треугольник с такими сторонами или нет....

Определить вид треугольника по трем его сторонам
определить вид треугольника по трем его сторонам( остроугольный, тупоугольный, прямоугольный)

По трем заданным параметрам треугольника вычислить все остальные
Дан произвольный треугольник ABC (рис. 54), для которого определен следующий набор характерных параметров: а, b, с — стороны треугольника;...

1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
22.12.2010, 06:06
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Масштаб 1см=10pxl.
Хахаха, класс! Один моник 24 дюйма, другой 15. И как прикажете считать?

Построение:
Очевидно сделать сортировку по длине сторон, найти угол между самой длинной и средней по длине стороны, далее дело техники, через SIN, COS прокрутить поинт на найденный угол, центрировать все поинты и соединить с остальными. Внизу самая длинная сторона.

Добавлено через 2 минуты
Недавно тут находил углы через теорему косинусов, ищите в поиске, там было задание по файлам.

Добавлено через 4 часа 12 минут
Sorry for heavy code...

PureBasic
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
  '   Работа с палитрой
  DECLARE SUB SETRGB (Cv%, R%, G%, b%)
  DECLARE SUB SCRN9PAL (Cv%, R%, G%, b%)
DEFDBL A-Z
CONST Pi = 3.14159265358#, Rad = 180 / Pi, Gr = Pi / 180
CONST Aspect1 = 1.333333333333333#
CONST Aspect2 = 1.828571425714257#
  CLS   '  Ввод сторон
Again: PRINT "Vvedite storoni treugolnika."
1 INPUT " Vvedite storonu A : ", a
    IF a < 0 GOTO 1
2 INPUT " Vvedite storonu B : ", b
    IF b < 0 GOTO 2
3 INPUT " Vvedite storonu C : ", c
    IF c < 0 GOTO 3
  '  Проверка на существование треугольника
  IF ((a + b) <= c) OR ((a + c) <= b) OR ((b + c) <= a) GOTO Again
  PRINT "Treugolnik:"
  '  Вывод типа треугольника
  COLOR 10
  IF a = b AND a = c AND b = c THEN PRINT "Ravnostoronnij"
  IF a = b OR a = c OR b = c THEN PRINT "Ravnobedrennyj"
  IF a * a + b * b = c * c OR a * a + c * c = b * b OR b * b + c * c = a * a THEN
   PRINT "Pryamougolnij"
  END IF: COLOR 7
  '  Сортировка сторон
  IF a < b THEN SWAP a, b
  IF b < c THEN SWAP b, c
  IF a < b THEN SWAP a, b
   PRINT "Sorting..."
   PRINT "A ="; a
   PRINT "B ="; b
   PRINT "C ="; c
   PRINT STRING$(80, 196)
   Ug1 = a ^ 2 * Pi / (a ^ 2 + b ^ 2 + c ^ 2)
   Ug2 = b ^ 2 * Pi / (a ^ 2 + b ^ 2 + c ^ 2)
   Ug3 = c ^ 2 * Pi / (a ^ 2 + b ^ 2 + c ^ 2)
   SummaUglov = Ug1 + Ug2 + Ug3
   PRINT USING "Ug BC = ###.##"; Ug1 * Rad
   PRINT USING "Ug AC = ###.##"; Ug2 * Rad
   PRINT USING "Ug AB = ###.##"; Ug3 * Rad
   PRINT USING "Summa uglov = ### "; SummaUglov * Rad
   COLOR 15: PRINT "[ Press ENTER ] for draw triangle in mode:"
  Regm = 1
  WHILE Kb$ <> CHR$(13)
    Kb$ = INKEY$
    IF Kb$ = CHR$(0) + CHR$(80) THEN Regm = 2
    IF Kb$ = CHR$(0) + CHR$(72) THEN Regm = 1
      IF Regm = 1 THEN COLOR 15, 1 ELSE COLOR 7, 0
      LOCATE 20, 3: PRINT "SCREEN 12 (640x480) Bad for eyes"
      IF Regm = 2 THEN COLOR 15, 1 ELSE COLOR 7, 0
     LOCATE 21, 3: PRINT "SCREEN 9 (640x350) With Page Reflection"
  WEND
IF Regm = 1 THEN Asp = Aspect1: SCREEN 12
IF Regm = 2 THEN Asp = Aspect2: SCREEN 9, , 1, 0
 
  Ug = Ug2: Tolst = a / 200
  x1 = -a / 2: y1 = 0
  x2 = a / 2: y2 = 0
  MshX = a / 15
  MshY = (a * Asp) / 15
  WINDOW (x1 - MshX, -MshY)-(x2 + MshX, x2 * 2 / Asp + MshY)
  Rd = 1
   IF Regm = 2 THEN
    SCRN9PAL 15, 2, 8, 31
    SCRN9PAL 14, 63, 63, 30
   ELSEIF Regm = 1 THEN
    SETRGB 15, 2, 8, 31
    SETRGB 14, 63, 63, 30
   END IF
DO
  Kb$ = INKEY$
   IF Kb$ = CHR$(0) + CHR$(75) THEN Ug = Ug + 1 * Gr: Rd = 1 'Лево
   IF Kb$ = CHR$(0) + CHR$(77) THEN Ug = Ug - 1 * Gr: Rd = 1 'Право
  IF Rd = 1 THEN
    Rd = 0
    LINE (x1 - MshX, -MshY)-(x2 + MshX, x2 * 2 / Asp + MshY), 15, BF
    COLOR 10
    LOCATE 1, 1: PRINT USING "Ugol = ###.##"; Ug * Rad
    PRINT "[" + CHR$(27) + "]" + "[" + CHR$(26) + "]" + " Ugol control"
  x3 = x2 - COS(Ug) * c: y3 = y2 + SIN(Ug) * c
     CIRCLE (x1, y1), .2, 10
     CIRCLE (x2, y2), .2, 10
     CIRCLE (x3, y3), .2, 10
    FOR i = 0 TO Pi * 2 STEP .05
    xk = SIN(i) * Tolst: yk = COS(i) * Tolst
     LINE (x1 + xk, y1 + yk)-(x2 + xk, y2 + yk), 14
     LINE (x1 + xk, y1 + yk)-(x3 + xk, y3 + yk), 14
     LINE (x2 + xk, y2 + yk)-(x3 + xk, y3 + yk), 14
    NEXT
    IF Regm = 2 THEN PCOPY 1, 0
  END IF
LOOP UNTIL Kb$ = CHR$(27)
 
SUB SCRN9PAL (Cv%, R%, G%, b%)
 IF Cv% < 6 AND Cv% > -1 THEN SETRGB Cv%, R%, G%, b%
 IF Cv% = 6 THEN SETRGB 20, R%, G%, b%
 IF Cv% = 7 THEN SETRGB 7, R%, G%, b%
 IF Cv% > 7 AND Cv% < 16 THEN SETRGB Cv% + 48, R%, G%, b%
END SUB
 
SUB SETRGB (Cv%, R%, G%, b%)
OUT &H3C8, Cv%: OUT &H3C9, R%: OUT &H3C9, G%: OUT &H3C9, b%
END SUB
Миниатюры
Построение треугольника по трем вершинам  
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2010, 06:06
Помогаю со студенческими работами здесь

Построение треугольника по трем точкам
Нужно построить треугольник по трем точкам,условия существования я сделал,есть проблема,никак не могу разобраться с прямыми,как собственно...

Построение треугольника по трем точкам
Добрый день! В универе дали задание сделать программу, которая строит треугольник по трём точкам, причем пользователь должен иметь...

Построение треугольника по трем сторонам, найти площадь
Запутался с написанием программы Помогите! Даны три числа. Если они могут быть длинами сторон разностороннего остроугольного...

AutoCAD 2010 построение треугольника по трем сторонам
Возможно название темы немного некорректно.( Имеется прямоугольный треугольник с известными катетами. Необходимо к нему добавить еще один...

По трем вершинам прямоугольника найти координаты четвертой
Доброго времени суток! Помогите плз сделать эти задания на с++ в Builder XE 2 4. По известным трем вершинам прямоугольника (X1, Y1),...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru