Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83

Помогите сделать задачу

12.11.2011, 23:17. Показов 2296. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно создать 2 Класса:Точка и Круг, причем Круг должен быть Subklasse Точки.Точка должна быть в 2D .Круг имеет еще радиус.
При print() и repr() должны эти 2 Класса все выдавать правильно.
Точка должна происходить от Круга(х,у)
Класс Точка должен вычислять Точки p, q, r, и число n
p=q+r
p+=q
p=q+n
p*=n
потом нужно создать метод, в котором будет вычисляться расстояние от точки до начала системы координат.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2011, 23:17
Ответы с готовыми решениями:

Помогите сделать задачу на С++
Разработать программу формирования ведомости об успеваемости студентов. Каждая запись этой ведомости должна содержать: номер группы, Ф.И.О....

Помогите сделать задачу
Написать программу с объектами и реализовать свойства наследственности классов. Ситуация: океан и плавающие в нем рыбы. Океан- базовый...

помогите пожалуйста сделать задачу
1.в заданном предложении на английском языке сделать прописной первую и последнюю букву каждого слова. напечатать исходный и переработанный...

10
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.11.2011, 04:05
append
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.11.2011, 04:26
Цитата Сообщение от Natalia2011
нужно создать 2 Класса:Точка и Круг, причем Круг должен быть Subklasse Точки.Точка должна быть в 2D .Круг имеет еще радиус.
При print() и repr() должны эти 2 Класса все выдавать правильно.
Точка должна происходить от Круга(х,у)
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
#!/usr/bin/env python3
 
class Point:
    def __init__(self, x, y):
        self.x, self.y = x, y
    def __str__(self):
        return '({0.x}; {0.y})'.format(self)
    def __repr__(self):
        return 'Point({0.x}, {0.y})'.format(self)
 
class Circle(Point):
    def __init__(self, x, y, r=None):
        self.pt = Point(x, y)
        self.r = r
    def __str__(self):
        return '({0.pt}, {0.r})'.format(self)
    def __repr__(self):
        return 'Circle({0.pt}, {0.r})'.format(self)
 
 
pt = Point(1, 2)
print(pt)
print(repr(pt))
 
print()
 
crca = Circle(3, 4)
print(crca)
print(repr(crca))
 
print()
 
crcb = Circle(3, 4, 8)
print(crcb)
print(repr(crcb))
Code
1
2
3
4
5
6
7
8
9
10
[guest@localhost tests]$ ./t.py
(1; 2)
Point(1, 2)
 
((3; 4), None)
Circle((3; 4), None)
 
((3; 4), 8)
Circle((3; 4), 8)
[guest@localhost tests]$
Цитата Сообщение от Natalia2011
Класс Точка должен вычислять Точки p, q, r, и число n
p=q+r
p+=q
p=q+n
p*=n
потом нужно создать метод, в котором будет вычисляться расстояние от точки до начала системы координат.
что должен вычислять класс Точка ?

Python
1
2
    def dist(self):
        return (self.x ** 2 + self.y ** 2) ** 0.5
метод для Point
1
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
13.11.2011, 18:47  [ТС]
в классе Point должны происходить вычисления:
Python
1
2
3
4
5
6
7
8
9
class Point:
    def _add_(self,p,q,r):
        p=q+r
    def _sub_(self,p,q,r):
        p=q-r
    def _mul_(self,p,q,n):
        p=q*n
    def _truediv_(self,p,q,n):
        p=q/n
Добавлено через 5 минут
Цитата Сообщение от accept Посмотреть сообщение
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
#!/usr/bin/env python3
 
class Point:
    def __init__(self, x, y):
        self.x, self.y = x, y
    def __str__(self):
        return '({0.x}; {0.y})'.format(self)
    def __repr__(self):
        return 'Point({0.x}, {0.y})'.format(self)
 
class Circle(Point):
    def __init__(self, x, y, r=None):
        self.pt = Point(x, y)
        self.r = r
    def __str__(self):
        return '({0.pt}, {0.r})'.format(self)
    def __repr__(self):
        return 'Circle({0.pt}, {0.r})'.format(self)
 
 
pt = Point(1, 2)
print(pt)
print(repr(pt))
 
print()
 
crca = Circle(3, 4)
print(crca)
print(repr(crca))
 
print()
 
crcb = Circle(3, 4, 8)
print(crcb)
print(repr(crcb))
Code
1
2
3
4
5
6
7
8
9
10
[guest@localhost tests]$ ./t.py
(1; 2)
Point(1, 2)
 
((3; 4), None)
Circle((3; 4), None)
 
((3; 4), 8)
Circle((3; 4), 8)
[guest@localhost tests]$

что должен вычислять класс Точка ?

Python
1
2
    def dist(self):
        return (self.x ** 2 + self.y ** 2) ** 0.5
метод для Point
a почему r = None??
**что они обозначают??

Спасибо большое!!
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
13.11.2011, 23:56
Цитата Сообщение от Natalia2011
в классе Point должны происходить вычисления:
пиши их с return и без подчёркиваний

Цитата Сообщение от Natalia2011
a почему r = None??
потому что в условии есть задание круга просто через точку
радиус не задан и должен быть метод задания радиуса вручную (либо без метода)

** - возведение в степень
2
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
14.11.2011, 18:54  [ТС]
[QUOTE=accept;2168128]пиши их с return и без подчёркиваний

так чтоли
Python
1
2
def add (self,q,r):
        return (q+r)
??
Тогда выдает ошибку:
Python
1
2
3
4
5
6
7
8
9
>>> ================================ RESTART ================================
>>> 
(1; 2)
Point(1, 2)
Traceback (most recent call last):
  File "C:/Users/Natalia/Desktop/................", line 41, in <module>
    pt.add(2,4)
AttributeError: 'Point' object has no attribute 'add'
>>>
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2011, 23:41
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> class Point:
...     def __init__(self, x, y):
...         self.x, self.y = x, y
...     def __str__(self):
...         return '({0.x}; {0.y})'.format(self)
...     def __repr__(self):
...         return 'Point({0.x}, {0.y})'.format(self)
...     def add(self, p, q):
...         return p + q
... 
>>> pt = Point(1, 2)
>>> pt
Point(1, 2)
>>> pt.add(4, 3)
7
>>>
0
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
14.11.2011, 23:42  [ТС]
Python
1
2
3
4
5
6
7
8
class Geld:
    wechselkurs= {'EUR' :1.38,'USD' :1,0}[COLOR="#00ff00"]<-----------здесь выдает ошибку!!!почему???Словарь ведь правильно написан???[/COLOR]
    
    def _init_(self,waerung,betrag):
        self.waerung=waerung
        self.betrag=betrag
    def getEUR(self):
        return self.betrag*self.wechselkurs[geld.waehrung]
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.11.2011, 23:44
там 1.0
1
1 / 1 / 0
Регистрация: 11.10.2011
Сообщений: 83
15.11.2011, 01:06  [ТС]
Спасибо, большое!!
я в шоке от своей невнимательности!!!

Добавлено через 21 минуту
Цитата Сообщение от Natalia2011 Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
class Geld:
    wechselkurs= {'EUR' :1.38,'USD' :1,0}[COLOR="#00ff00"]<-----------здесь выдает ошибку!!!почему???Словарь ведь правильно написан???[/COLOR]
    
    def _init_(self,waerung,betrag):
        self.waerung=waerung
        self.betrag=betrag
    def getEUR(self):
        return self.betrag*self.wechselkurs[geld.waehrung]
Опять выдает ошибку:
Python
1
2
3
print(Geld('USD',90))
TypeError: object.__new__() takes no parameters
>>>
что это обозначает??
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
15.11.2011, 01:56
нет метода __init__ (андескоры)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2011, 01:56
Помогаю со студенческими работами здесь

Народ помогите сделать задачу по информатике.
Дана действительная матрица размера (n x m), n,m &gt; либо = 10. В каждой строке матрицы требуется переставить элементы так, чтобы вначале...

Помогите сделать задачу срочно нужно
Определить k—количество «особых» элементов массива С, считая элемент «особым», если: в его строке слева от него находятся элементы, меньшие...

Люди помогите сделать задачу с записями и файлами.
Напишите программу, организующую хранение в файле 5 записей о дневной температуре. Каждая запись содержит четыре поля: номер записи, число,...

Помогите сделать задачу. ввести х с клавиатуры. Должен выводить у.
y=2x-7/10x+2, x&gt;=-1; sqrt(x+8), -10&lt;=x&lt;=-1; 3sin(0,5x), x&lt;=-10; Все три функция

НАрод, пожалуста, с этого сайта задачу, очень надо сделать задачу
http://www.delphiplus.org/praktikum-po-delphi/prakticheskaya-rabota-34-igra.html


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru