|
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
|
|||||||||||
Как передать массив в функцию и класс в объект?23.05.2019, 12:59. Показов 3710. Ответов 21
Метки нет (Все метки)
Задача- треугольники у нас, заданы точками которые классы. Надо создать массив из них и вычислить какие из них какого вида и найти маx и min площади и периметры и посчитать каких сколько штук.
Строго без списков и хитрых комбинаций. У нас только 3е занятие((( 1. как задать координаты через класс? Класс есть. Координаты есть. Я не понимаю как вписать его в конструктор( 2. как правильно передать в функции массив из обьектов? вторые сутки без отдыха война с ними и вот что у меня есть: класс точка Кликните здесь для просмотра всего текста
и класс сами треугольники Кликните здесь для просмотра всего текста
спасибо заранее
0
|
|||||||||||
| 23.05.2019, 12:59 | |
|
Ответы с готовыми решениями:
21
Как передать в функцию двумерный массив указателей на класс? Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект Как передать ссылку на объект в класс |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|||||
| 23.05.2019, 13:05 | |||||
|
зачем вот это, если у тебя есть класс точка? Добавлено через 37 секунд код в тегах Java вставляй
1
|
|||||
|
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
|
||||||
| 23.05.2019, 13:16 [ТС] | ||||||
|
вот так?
если можно на пальцах ибо я совсем зеленая(
0
|
||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||||||
| 23.05.2019, 13:21 | ||||||
0
|
||||||
|
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
|
||||||
| 23.05.2019, 13:40 [ТС] | ||||||
|
вставила это вместо моего конструктора.
но стороны то sideA ...BC....найти надо, вынесла их, а там x1....y1... не находит теперь . и triangle[1] = new Triangle(Point.point(5, 11),Point.point (8, 25),Point.point( 17, 10)); не работает. нет такого метода пишет. и какой массив передать в функции я не понимаю. вот что у меня пока вышло
0
|
||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 23.05.2019, 14:02 | |
|
проблема в том, что ты не понимаешь, что делаешь, надо подумать, понять, что написано, а потом делать
0
|
|
|
|
||||||||||||||||
| 23.05.2019, 14:22 | ||||||||||||||||
Сообщение было отмечено Sma6nta как решение
Решение
Point
Добавлено через 15 минут Также вам следует знать следующее: если метод выполняет какую-то проверку и должен возвращать значение типа boolean, то он обычно начинается со слова is, например isTriangle. Также & и | — это битовые операции. Я уверен, что вы хотели использовать операторы && (и), || (или). Ещё у вас есть два метода: первый проверяет является ли треугольник равносторонним, второй — равнобедренным, но вы же понимаете, что если треугольник равносторонний, то он при том и равнобедренный, поэтому в методе isIsosceles нужно добавить дополнительное условие (я это сделал)
1
|
||||||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||||||
| 23.05.2019, 14:41 | ||||||
|
много лишнего
1
|
||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 23.05.2019, 15:20 | |
|
0
|
|
|
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
|
||||||
| 23.05.2019, 16:22 [ТС] | ||||||
|
Gungala спасибо огромное. Очень красиво)
и даже все понятно на моем уровне. остался один последний вопрос заполнение triangles у меня теперь выглядит так
рандом я убрала а как выглядиt Point.point() ?
0
|
||||||
|
|
|||||||||||||||||||||
| 23.05.2019, 16:29 | |||||||||||||||||||||
Сообщение было отмечено Sma6nta как решение
Решение
Sma6nta, вы должны понять, что объект любого класса, если он создаётся через конструктор (а в вашем случае это именно так), имеет следующий вид:
если вы заранее не создали объекты класса Point
1
|
|||||||||||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||
| 23.05.2019, 16:36 | ||
|
так то бы еще надо проверить, что точки не лежат на одной прямой
Добавлено через 4 минуты
0
|
||
|
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
|
|
| 23.05.2019, 16:49 [ТС] | |
|
Gungala спасибо тебе добрый человек.
![]() А в те константы я нули положила. мы еще таких хитрых даблов не учили.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 23.05.2019, 17:08 | |
|
0
|
|
|
|
|
| 23.05.2019, 17:28 | |
|
xoraxax, ну объясните, пожалуйста
![]() Не оставляйте в неведении Добавлено через 18 минут xoraxax, если вы о том, что оно положительное, то периметр треугольника всё равно ж будет положительным числом Добавлено через 18 секунд если не это, то я вообще без понятия
0
|
|
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 23.05.2019, 17:49 | |
|
Gungala, Мне понравился и твой код а потом и xoraxax, (именно в таком порядке я их посмотрел, но кто я чтобы судить?!).
Присмотревшись к замечанию (возможно сути которого я не понял) мне становится не понятно вообще мин. и макс. значения. Кроме того что мне непонятно логика : учитывать "практически нули", учитывать "практически безконечность", я боюсь что ситуация "если число больше чем максимально возможное то ЕЩЕ ДОБАВИТЬ, а если число неотрицательное и меньше ПОГРЕШНОСТИ то ЕЩЕ УТОЧНИТЬ" выглядит не достижимой а если и достижимой вначале countMaxAndMinPerimetr и countMaxAndMinSqare то возможно исключение после.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 23.05.2019, 18:06 | |
|
Gungala, несмотря на то, что код будет работать, потому что такие данные, он нелогичен. А это плохо.
0
|
|
|
|
|
| 23.05.2019, 19:54 | |
|
xoraxax, я чёт не понимаю почему он нелогичен. Мы берём минимальное значение, которое только может быть, если встречается какое-либо число, большее чем оно, мы его заменяем и так далее. Таким образом находится максимальное значение в массиве, аналогично с минимальным. На мой взгляд логичнее некуда. К тому же, я не сам это придумал, Хорстман в своей книге использовал этот метод, правда, я не уверен, что именно с double, но не суть
ViktorFX, там нигде ничего не прибавляется, только заменяются значения. Описанная вами ситуация невозможна, ибо сравниваются два числа типа double, одно из которых является макисмальным для этого типа, т.е. второе просто по определению не может быть больше (либо меньше, если речь идёт о минимальном значении). Исключение никаким образом не вылетит
0
|
|
| 23.05.2019, 19:54 | |
|
Помогаю со студенческими работами здесь
20
Как из main передать объект в класс Как передать объект в функцию Как передать ссылку на объект в функцию Как передать объект с формы на форму (из класса в класс)?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|