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

Класс Фигура

11.06.2021, 16:21. Показов 5474. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать базовый класс Фигура с методом для подсчета
площади. Создать производные классы: прямоугольник,
круг, прямоугольный треугольник, трапеция со своими
методами для подсчета площади.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2021, 16:21
Ответы с готовыми решениями:

Фигура на python
Эту фигуру как можно в python сделать

Фигура с библиотекой turtle
Фигуру в python

Фигура с библиотекой turtle

4
1 / 0 / 0
Регистрация: 11.06.2021
Сообщений: 49
11.06.2021, 18:12
Здравствуйте, это не фриланс, нам не платят, хотя бы пожалуйста писали

Незнаю на счёт работы данного скрипта!
Думаю на счёт переделки но ничего кроме 2-3 скриптов соединить и сделать это я не смог!!
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
import math
class kub(object):
    def pl_kub(self, dl_rebr):
        return (dl_rebr * 4) * 6
    def pl_poverh_kub(self, dl_rebr):
        return (dl_rebr * 4)
 
 
class cilindr(object):
    def pl_cilind(self, rad, vis):
        pi = float(3.14)
        return float(2*pi*rad*(rad+vis))
    def pl_pov_cilind(self, rad, vis):
        pi = float(3.14)
        return float(2*pi*rad*vis)
 
class tetr(object):
    def pl_tetr(self, dl_rebr):
        return math.sqrt(3) * dl_rebr ** 2
    def pl_stor_tetr(self, dl_rebr):
        return ((3 * math.sqrt(3))/4) * dl_rebr ** 2
 
while True:
    print('1: Куб')
    print('2: Цилиндр')
    print('3: Тетраэдр')
    vibor_fig = input('Выберите фигуру: ')
    if vibor_fig == '1':
        print('1: Площадь куба')
        print('2: Площадь стороны куба')
        vibor_fun = input('Выберите необходимое решение: ')
        if vibor_fun == '1':
            p = kub()
            print(p.pl_kub(dl_rebr=float(input('Введите длину стороны: '))))
        elif vibor_fun == '2':
            p = kub()
            print(p.pl_poverh_kub(dl_rebr=float(input('Введите длину стороны: '))))
 
    if vibor_fig == '2':
        print('1: Площадь цилиндра')
        print('2: Площадь поверхности цилиндра')
        vibor_fun = input('Выберите необходимое решение: ')
        if vibor_fun == '1':
            p = cilindr()
            print(p.pl_cilind(rad=float(input('Введите радиус: ')), vis = float(input('Введите высоту цилиндра: '))))
        if vibor_fun == '2':
            p = cilindr()
            print(p.pl_pov_cilind(rad=float(input('Введите радиус: ')), vis = float(input('Введите высоту цилиндра: '))))
 
    if vibor_fig == '3':
        print('1: Площадь тетраэдра')
        print('2: Площадь стороны тетраэдра')
        vibor_fun = input('Выберите необходимое решение: ')
        if vibor_fun == '1':
            p = tetr()
            print(p.pl_tetr(dl_rebr=float(input('Введите длину стороны: '))))
        if vibor_fun == '2':
            p = tetr()
            print(p.pl_stor_tetr(dl_rebr=float(input('Введите длину стороны: '))))
 
    print('Повторим?')
    print('1: Да')
    print('2: Нет')
    vop = int(input())
    if vop == 1:
        continue
    elif vop == 2:
        print('Пока, пока')
        break
Надеюсь вам помог
Если остались вопросы, пишите, отвечу!


P.S
Добавлено через 1 минуту
Цитата Сообщение от FlopFun Посмотреть сообщение
прямоугольник,
круг, прямоугольный треугольник, трапеция со своими
методами для подсчета площади.
Вы 2 раза написали прямоугольник!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.06.2021, 20:35
Цитата Сообщение от IamHacker Посмотреть сообщение
Если остались вопросы, пишите, отвечу!
Ну например:

1. Почему тут
Цитата Сообщение от IamHacker Посмотреть сообщение
print('Повторим?')
    print('1: Да')
    print('2: Нет')
    vop = int(input())
в переменную получаешь число, а в остальных случаях выбора - строку?

2. Зачем во всех ветках выбора по нескольку раз создается одна и та же переменная одного и того же класса?
Цитата Сообщение от IamHacker Посмотреть сообщение
if vibor_fun == '1':
            p = cilindr()
            print(p.pl_cilind(rad=float(input('Введи те радиус: ')), vis = float(input('Введите высоту цилиндра: '))))
        if vibor_fun == '2':
            p = cilindr()
            print(p.pl_pov_cilind(rad=float(input('В ведите радиус: ')), vis = float(input('Введите высоту цилиндра: '))))
3. Зачем переменная типа float конвертится в тип float?
Цитата Сообщение от IamHacker Посмотреть сообщение
pi = float(3.14)
4. Какой смысл проверки на 1, если при любом введенном значении, кроме 2 - цикл продолжит работу?
Цитата Сообщение от IamHacker Посмотреть сообщение
if vop == 1:
        continue
    elif vop == 2:
        print('Пока, пока')
        break
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
13.06.2021, 18:49
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
class Figure:
    def __init__(self, name):
        self.name = name
 
    def get_area(self):
        return 0
 
    def print_area(self):
        print(f'Фигура: {self.name}; площадь: {self.get_area()}')
 
 
class Rectangle(Figure):
    """Прямоугольник. Конструктор принимает длину и ширину"""
    def __init__(self, a, b):
        self.a, self.b = a, b
        super().__init__('прямоугольник')
 
    def get_area(self):
        return self.a * self.b
 
 
class RightTriangle(Figure):
    """Прямоугольный треугольник. Конструктор принимает длины катетов"""
    def __init__(self, leg_1, leg_2):
        self.leg_1, self.leg_2 = leg_1, leg_2
        super().__init__('прямоугольный треугольник')
 
    def get_area(self):
        return self.leg_1 * self.leg_2 / 2
 
 
class Circle(Figure):
    """Круг. Конструктор принимает радиус"""
    def __init__(self, radius):
        self.radius = radius
        super().__init__('круг')
 
    def get_area(self):
        return 3.14 * self.radius * self.radius
 
 
r = Rectangle(20, 40)
r.print_area()
c = Circle(20)
c.print_area()
tr = RightTriangle(30, 40)
tr.print_area()
1
1 / 0 / 0
Регистрация: 11.06.2021
Сообщений: 49
15.06.2021, 21:14
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Зачем переменная типа float конвертится в тип float?
Моя ошибка
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Зачем во всех ветках выбора по нескольку раз создается одна и та же переменная одного и того же класса?
Я к тому времени устал и не помнил как их в одну сделать на все строки и создал 2 одинаковых
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2021, 21:14
Помогаю со студенческими работами здесь

Фигура с библиотекой turtle
Фигуру библиотека turtle

Квадрат — самая простая в обращении фигура
Квадрат — самая простая в обращении фигура. Их можно прикладывать друг к другу, и их стороны будут оставаться параллельны или...

По координатам точек определить в какой плоскости лежит фигура и что это за фигура
Вводятся координаты 4 точек надо определить в какой плоскости лежит фигура и что это за фигура

Фигура на Canvas
Здравствуйте. Только начал изучать GUI. Встал вопрос - возможно ли на канве нарисовать фигуру к примеру которая создается вращением...

Используя абстрактный базовый класс "фигура", разработанный самостоятельно, определить класс, описанный ниже. Предусмотр
Помогите пожалуйста Используя абстрактный базовый класс "фигура", разработанный самостоятельно, определить класс, описанный ниже....


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

Или воспользуйтесь поиском по форуму:
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