19 / 5 / 1
Регистрация: 28.03.2015
Сообщений: 74
|
|
1 | |
Можно ли через метод типа int вернуть 2 значения (return)?10.05.2017, 20:48. Показов 13299. Ответов 22
Метки нет (Все метки)
Вообщем возникла такая проблема. Создал 2 метода для решения дискриминантного уравнения. Один метод сделал который ничего не возвращает, но принимает 3 значения (а б с), а другой возвращает значение и принимает.
И в этом методе решил сделать ЕСЛИ дискриминант больше нуля, то должно вывести 2 корня. Если равно нулю, то один. Вообщем если в уравнении нужно вывести 2 корня, не могу понять как это организовать? Если это возможно, можете не говорить способ, а лишь намекнуть, как можно это провернуть. (если возможен такой вариант)
1
|
10.05.2017, 20:48 | |
Ответы с готовыми решениями:
22
Можно ли вывести сразу 2 значения int из функции через return? Как вернуть два значения через return? Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}? Можно ли вернуть функцией два значения при условии что она будет вещественного типа? |
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
|
10.05.2017, 20:50 | 3 |
1
|
19 / 5 / 1
Регистрация: 28.03.2015
Сообщений: 74
|
|
10.05.2017, 20:55 [ТС] | 4 |
Спасибо большое вам
И как я до этого не додумался)) эх.. Либо тупой, либо опыта мало)) учусь только
0
|
Фрилансер
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
|
|
10.05.2017, 20:59 | 5 |
можно еще кортеж использовать
1
|
17794 / 12945 / 3381
Регистрация: 17.09.2011
Сообщений: 21,229
|
||||||
10.05.2017, 20:59 | 6 | |||||
В седьмой версии можно так:
3
|
19 / 5 / 1
Регистрация: 28.03.2015
Сообщений: 74
|
|
10.05.2017, 20:59 [ТС] | 7 |
0
|
Фрилансер
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
|
|
10.05.2017, 21:01 | 9 |
код сразу выше написали))
если не 7 версия то через Tuple Добавлено через 48 секунд тоже хороший вариант наверное даже лучше чем предложенные раньше
1
|
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
|
|||||||||||
10.05.2017, 21:06 | 10 | ||||||||||
С Tuple
1
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|
10.05.2017, 22:30 | 11 |
Пока вышеуказанные выпендриваются стандартами кода, я подмечу, что Дискриминант может вообще не иметь корней если результат < 0, по тому более целесообразно использовать List<int>
0
|
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
|
|
10.05.2017, 22:36 | 12 |
1
|
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
10.05.2017, 22:55 | 13 |
iDReeM, Коллекцию нужно возвращать тогда, когда мы заранее не знаем количество возвращаемых элементов. В данном случае возвращать массив - это из разряда задавать пол человека через int. В нашем случае, как сказал выше insite2012, нужен просто пользовательский тип с 2 свойствами. При необходимости можно генерировать исключение или возвращать null.
0
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
||||||
10.05.2017, 23:13 | 15 | |||||
мы вычисляем корни дискриминанта, мы заранее не знаем сколько у него корней и есть ли они вообще.
1
|
|
||||||
10.05.2017, 23:18 | 16 | |||||
А мне кажется наоборот... Хотя каждый делает по своему. В примере ниже использовался расчет mishau, так что за точность вычислений не ручаюсь.
0
|
134 / 130 / 107
Регистрация: 17.03.2009
Сообщений: 364
|
|
11.05.2017, 00:17 | 17 |
В моем случае работает Бритва Оккама (не плоди лишнего).
В первом примере с Tuple, в случае отрицательного дискриминанта, его поля принимают значения Double.NaN, что означает отсутствие корней. В случае нулевого дискриминанта, второе поле Tuple - Item2 - принимает значение Double.NaN, а в первом - Item1 - находится единственный корень. Иначе, в полях Item1 и Item2 содержатся оба корня Во втором случае с массивом, в случае отрицательного дискриминанта, возвращается пустой массив, что означает отсутствие корней. В случае нулевого - массив из одного элемента, то бишь единственный корень. Иначе, возвращается массив из двух элементов, содержащий оба корня. С массивом мне нравится больше. Ну вот опять...
0
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|
11.05.2017, 00:22 | 18 |
0
|
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
11.05.2017, 08:42 | 19 |
Так всегда будет же два корня. при d = 0 тоже два корня, но одинаковых(или можно сказать один, но с кратностью 2). многочлен же 2го порядка = 2 корня.
Для d<0 либо не забываем про комплексные числа, либо возвращаем null.
2
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|
11.05.2017, 09:43 | 20 |
0
|
11.05.2017, 09:43 | |
11.05.2017, 09:43 | |
Помогаю со студенческими работами здесь
20
Как передать объекты типа (значения класса) в метод и вернуть анонимный тип, чтобы сделать с ним что-нибудь Значения типа int нельзя присвоить сущности типа int Как вернуть только верхнее значение стека через return Вернуть значение типа int за счет директив препроцессора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации
В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
|
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии
В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
|
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации
В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
|
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику
Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
|
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику
В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
|
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера
Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
|
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды
В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
|
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике
В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
|
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование
В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
|
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике
В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
|
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации
В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
|
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира
В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
|