Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.04.2023
Сообщений: 4

Площадь ТРЕУГОЛЬНИКА

29.04.2023, 21:45. Показов 1842. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача №1
1. Написать функцию нахождения площади ТРЕУГОЛЬНИКА и проверить является ли треугольник прямым.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.04.2023, 21:45
Ответы с готовыми решениями:

Составьте программу подсчета площади равнобедренного треугольника. Если площадь треугольника парная, разделить ее на 2,
Составьте программу подсчета площади равнобедренного треугольника. Если площадь треугольника парная чётная, разделить ее на 2, в...

По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника
По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника.

Площадь треугольника
Короче нужна помощь с кодом, ниже будет задача(что нужно сделать) и мой код(div find_area, видете ли не подходит, и нужно все сделать не...

4
0 / 0 / 0
Регистрация: 28.04.2023
Сообщений: 4
29.04.2023, 21:45  [ТС]
2. Параметрами функции будут координаты вершин треугольника(x1, y1, x2, y2, x3, y3)
/
3. Функция должна вернуть ответы в два файла:
“area.txt” - Площадь ТРЕУГОЛЬНИКА
“truefalse.txt” - True если треугольник прямой, а в другом случае False
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
30.04.2023, 01:52
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def form(x1, y1, x2, y2):
    return (x2 - x1) ** 2 + (y2 - y1) ** 2
 
def prime(x1,y1,x2,y2,x3,y3):
    an = form(x1, y1, x2, y2)
    tun = form(x1, y1, x3, y3)
    drune = form(x2, y2, x3, y3)
    ps = [an, tun, drune]
    ps.sort()
    if ps[0] + ps[1]  == ps[2] and ps[0] * ps[1] * ps[2]:
        return 'True'
    else:
        return 'False'
 
x1,y1,x2,y2,x3,y3 = map(int,input('Введите координаты вершин треугольника (x1,y1,x2,y2,x3,y3):').split())
a = abs( x1*(y2 - y3) + x2*(y3 - y1) + x3*(y1 - y2) ) / 2
prim_prov = prime(x1,y1,x2,y2,x3,y3)
with open('area.txt','w') as arf, open('truefalse.txt','w') as tff:
    arf.write(str(a))
    tff.write(prim_prov)
1
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
30.04.2023, 02:04
Цитата Сообщение от milka_tea Посмотреть сообщение
Задача №1
судя по началу сообщения, это только начало
уже ответил на ваш вопрос в вашем повторном сообщении )
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
30.04.2023, 14:39
немного увлекся
Python
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
from tkinter import *
from tkinter import ttk
 
def form(x1, y1, x2, y2):
    return (x2 - x1) ** 2 + (y2 - y1) ** 2
 
def prime(x1,y1,x2,y2,x3,y3):
    an = form(x1, y1, x2, y2)
    tun = form(x1, y1, x3, y3)
    drune = form(x2, y2, x3, y3)
    ps = [an, tun, drune]
    ps.sort()
    if ps[0] + ps[1]  == ps[2]:
        return 'True'
    else:
        return 'False'
 
def delet():
    try:
        data_A_x.delete(0,END)
        data_A_y.delete(0,END)
        data_B_x.delete(0,END)
        data_B_y.delete(0,END)
        data_C_x.delete(0,END)
        data_C_y.delete(0,END)    
        w.delete(treug)
        w.delete(l_lbl1)
        w.delete(l_lbl_p)
        w.delete(v_A)
        w.delete(v_B)
        w.delete(v_C)
    except:
        raise Exception('Удалять то еще нечего)')
 
def sq():
    global treug, l_lbl1, l_lbl_p, v_A, v_B, v_C
    x1,y1,x2,y2,x3,y3 = map(int,(data_A_x.get(),data_A_y.get(),data_B_x.get(),data_B_y.get(),data_C_x.get(),data_C_y.get()))
    a = abs( x1*(y2 - y3) + x2*(y3 - y1) + x3*(y1 - y2) ) / 2
    prim_prov = prime(x1,y1,x2,y2,x3,y3)
 
    with open('area.txt','w') as arf, open('truefalse.txt','w') as tff:
        arf.write(str(a))
        tff.write(prim_prov)
 
    # треугольник
    points = ([x1+50,700-y1],[x2+50,700-y2],[x3+50,700-y3])
    treug = w.create_polygon(points, fill = 'white',outline = 'blue', width = 1)
 
    # вершина A треугольника
    v_A = w.create_text(x1+50-10,700-y1-10, 
                  text="A",
                  justify=CENTER, font="Verdana 10",fill="blue")
    # вершина B треугольника
    v_B = w.create_text(x2+50-10,700-y2-10, 
                  text="B",
                  justify=CENTER, font="Verdana 10",fill="blue")
    # вершина C треугольника
    v_C = w.create_text(x3+50-10,700-y3-10, 
                  text="C",
                  justify=CENTER, font="Verdana 10",fill="blue")
 
    # площадь треугольника
    lbl1 = ttk.Label(root,font = 'Verdana 10', 
                    background = 'white', text = 'Площадь треугольника ABC = {a}'.format(a = a))
    l_lbl1 = w.create_window(50, 830, anchor=NW, window=lbl1, width=300, height=20)
    
    if prim_prov == 'True':
        b = 'Треугольник прямоугольный'
    else:
        b = 'Тип треугольника неопределен'
 
    lbl_p = ttk.Label(root,font = 'Verdana 10', 
                    background = 'white', text = b)
    l_lbl_p = w.create_window(50, 860, anchor=NW, window=lbl_p, width=300, height=20)
 
root = Tk()
root.title("Площадь треугольника")
root.resizable(False, False)
w = Canvas(root, width=650, height=900, bg = 'white')
w.pack()
 
lbl_info = ttk.Label(root,font = 'Verdana 10', 
                background = 'white', text = 'Расчет площади треугольника ABC по координатам')
w.create_window(50, 50, anchor=NW, window=lbl_info, width=600, height=20)
 
lbl_input_ABC = ttk.Label(root,font = 'Verdana 10', 
                background = 'white', text = 'Введите значения вершин: A=                   B=                  C=')
w.create_window(50, 100, anchor=NW, window=lbl_input_ABC, width=600, height=20)
 
# ввод значений вершин треугольника
data_A_x = ttk.Entry()
w.create_window(265, 100, anchor=NW, window=data_A_x, width=30, height=20)
data_A_y = ttk.Entry()
w.create_window(300, 100, anchor=NW, window=data_A_y, width=30, height=20)
 
data_B_x = ttk.Entry()
w.create_window(380, 100, anchor=NW, window=data_B_x, width=30, height=20)
data_B_y = ttk.Entry()
w.create_window(415, 100, anchor=NW, window=data_B_y, width=30, height=20)
 
data_C_x = ttk.Entry()
w.create_window(490, 100, anchor=NW, window=data_C_x, width=30, height=20)
data_C_y = ttk.Entry()
w.create_window(525, 100, anchor=NW, window=data_C_y, width=30, height=20)
 
btn_sq = ttk.Button(text = 'Площадь', command = sq)
w.create_window(460, 130, anchor=NW, window=btn_sq, width=120, height=40)
 
btn_del = ttk.Button(text = 'Удалить', command = delet)
w.create_window(300, 130, anchor=NW, window=btn_del, width=120, height=40)
 
# Оси координат X, Y
w.create_line(50,700,50,200, fill='black',
                width=2, arrow=LAST,
                arrowshape="5 20 10")
 
w.create_line(50,700,600,700, fill='black',
                width=2, arrow=LAST,
                arrowshape="5 20 10")
 
# Значения Оси X
for k in range(0,550,50):
    w.create_text(50+k, 730, 
                  text=k,
                  justify=CENTER, font="Verdana 10",fill="blue")
 
 # Значения Оси Y
for k in range(50,550,50):
    w.create_text(20, 700-k, 
                  text=k,
                  justify=CENTER, font="Verdana 10",fill="blue")
   
mainloop()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.04.2023, 14:39
Помогаю со студенческими работами здесь

Вычислить площадь треугольника
Вычислить площадь треугольника со сторонами k и прилежащими углами a и b.

Задача найти площадь треугольника
Напишите программу, вычисляющую площадь треугольника по переданным длинам трёх его сторон по формуле Герона. На вход программе подаются...

Написать код вычисляющий площадь треугольника
1. Напишите код, вычисляющий площадь прямоугольного треугольника. a и b - переменные, в которых хранятся значения длин катетов...

Периметр и площадь треугольника по координатам вершин
Помогите, пожалуйста программа должна находить периметр и площадь треугольника по координатам вершин, первая лаба, не могу найти свою...

Вычислить площадь треугольника по координатам вершин
Входные данные Шесть чисел – координаты трёх вершин треугольника. Выходные данные Одно число – величина площади треугольника. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru