0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 15
|
|||||||
1 | |||||||
Вычислить площадь большей окружности, меньшей окружности и кольца, образованного ими17.04.2016, 14:01. Показов 2954. Ответов 17
Метки нет (Все метки)
Помогите! Разработайте программу с использованием класса Ring (кольцо), в котором реализовано вычисление площади большей окружности, меньшей окружности и кольца, образованного ими. Класс должен содержать конструктор по умолчанию и конструктор инициализации.
В программе должно быть объявлено не менее 3-х объектов класса с вызовом для них соответствующих методов.
0
|
17.04.2016, 14:01 | |
Ответы с готовыми решениями:
17
площадь кольца, ширина которого равна h, а отношение радиуса большей окружности к радиусу меньшей окружности равно d Определить, во сколько раз радиус большей окружности больше радиуса меньшей окружности Генерировать по случайным координатам окружности, так, чтобы они не вышли за рамки известной большей окружности Класс "Окружность" с данными центр и радиус окружности. Вычислить длину и площадь окружности. |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
17.04.2016, 14:22 | 2 |
Площадь окружности:
Значение пи получите через Math.PI , значение радиуса получите от пользователя.Площадь кольца — разница площадей большей и меньшей окружностей. Будут проблемы с написанием кода — задавайте вопросы.
0
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|||||||||||
10.05.2016, 21:20 | 3 | ||||||||||
Класс внутри файла Ring.cs (требуется прописать соотв. неймспесы и директивы)
2
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
||||||
10.05.2016, 21:37 | 4 | |||||
Опечатка
2
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|
10.05.2016, 21:39 | 5 |
Да, она самая. Спасибо.
0
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|
11.05.2016, 10:10 | 7 |
У System.Drawing.Point свойства X и Y тоже открыты на чтение и запись. Тем не менее, конструктор с x и y там есть. Это не аргумент. Просто удобнее записать в одну строчку, чем в три (пустой конструктор, присвоить внутренний радиус, присвоить внешний)
0
|
11.05.2016, 10:37 | 8 | |||||
В Point X и Y могут принимать любые значения. Поэтому там они открыты на запись. И в конструкторе там просто происходит присвоение, без логики.
Вы же пытаетесь(судя по конструктору) сделать так, что бы InnerRadius всегда был меньше OuterRadius. Это правильно. Но в вашей реализации это не имеет смысла, потому что потом полям InnerRadius и OuterRadius все равно можно присвоить любые значения, и данные станут неконсистентными. Нужно: 1) Либо переложить ответственность за контроль за данными на вызывающую сторону, и тогда конструктор будет выглядеть так:
2) Либо же делать контроль данных на стороне класса Ring. Но тогда поля нужно переделать в свойства, и в них контролировать условие InnerRadius <= OuterRadius. И еще. Вы пытаетесь в конструкторе додумать за вызывающую сторону (угадывать где внешний радиус, а где - внутренний). Это плохо. Кажется что это упростит жизнь вызывающей стороне, но на самом деле это просто скроет ее ошибки. Если данные - неправильные нужно кидать исключение, а не додумывать что имел ввиду вызывающий код. PS Не подумайте что я придираюсь, просто раз вы так подробно расписываете классы, то давайте их расписывать до конца правильно.
1
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|||||||||||
11.05.2016, 11:17 | 9 | ||||||||||
В некоторых математических ситуациях это упрощает дело.
А вообще, как мне тут нашёптывает Storm23 (и нашёптывает верно), правильный вариант, с учётом психологии языка будет выглядеть так:
2
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
|
11.05.2016, 11:45 | 10 |
Конструктор по умолчанию не создается шарпом, если существует конструктор с параметрами.
2
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
||||||
11.05.2016, 12:20 | 11 | |||||
Да, спутал со структурой.
После наших перешёптываний с Storm23 родился такой вариант:
1
|
1 / 1 / 0
Регистрация: 21.09.2015
Сообщений: 79
|
|
19.05.2016, 10:49 | 12 |
а как это все вывести?
0
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|
19.05.2016, 11:02 | 13 |
Console.WriteLine вам в помощь
0
|
1 / 1 / 0
Регистрация: 21.09.2015
Сообщений: 79
|
|
19.05.2016, 11:15 | 14 |
я в курсе...но куда дописать чтобы результат появился и что именно? е подскажете?
0
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|
19.05.2016, 11:16 | 15 |
Смотря что и как вы хотите выводить... Тут уж только вы решаете
0
|
1 / 1 / 0
Регистрация: 21.09.2015
Сообщений: 79
|
|
19.05.2016, 11:36 | 16 |
вывести площади большей окружности, меньшей окружности и кольца, образованного ими.
Добавлено через 8 минут помогите пожалуйста
0
|
44 / 41 / 44
Регистрация: 08.05.2016
Сообщений: 119
|
|
19.05.2016, 11:40 | 17 |
В таком случае смотрите самый верхний ответ. Там есть запускающая функция внутри файла Program.cs. Только, единственное что, нужно поменять радиусы во втором случае местами -- сначала внутренний, потом внешний
0
|
1 / 1 / 0
Регистрация: 21.09.2015
Сообщений: 79
|
|
19.05.2016, 11:44 | 18 |
ну...там есть а куда его вписывать...я просто навичок
0
|
19.05.2016, 11:44 | |
19.05.2016, 11:44 | |
Помогаю со студенческими работами здесь
18
Рассчитать площадь кольца, зная радиусы его внешней и внутренней окружности Задан радиус окружности. Определите длину окружности и площадь соответствующего круга Найти радиус окружности и площадь круга по заданной длине окружности По заданному радиусу окружности R определить длину окружности и площадь круга. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |