|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
||||||
Шаблон функции нахождения корней квадратного уравнения29.08.2014, 14:07. Показов 4508. Ответов 15
Метки нет (Все метки)
Помогите допилить. В первом условии, т.е. if, как сделать, чтоб возвращались и х1 и х2 одновременно??? не могу придумать как))
это шаблон функции по нахождению корней квадратного уравнения ax^2+bx+c=0
0
|
||||||
| 29.08.2014, 14:07 | |
|
Ответы с готовыми решениями:
15
Решить систему с помощью функции нахождения корней квадратного уравнения Перегруженный шаблон функции для нахождения корней уравнения
|
|
63 / 63 / 15
Регистрация: 20.08.2014
Сообщений: 593
|
|
| 29.08.2014, 14:12 | |
|
Lena86, два варианта на выбор:
первый: возвращать структуру или пару (std::Pair) второй: подавать на вход пять параметров вместо трех, причем первые три - это коэффициенты уравнения, остальные - корни, у функцию сделать булевой - если найден хотя бы один корень (точнее два равных) или два - возвращаем истину. В случае отрицательного дискриминанта - ложь.
0
|
|
|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
|
| 29.08.2014, 14:21 [ТС] | |
|
кто может помочь примером??? первый вариант, предложенный Pingvinoff , я вообще не знаю, как реализовать. второй...затрудняюсь.
0
|
|
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
|
| 29.08.2014, 14:30 | |
|
У тебя может быть 0, 1 или 2 корня. Соответственно возвращай std::vector<T>.
Добавлено через 1 минуту Возврат двух значений из метода
0
|
|
|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
|
| 29.08.2014, 14:31 [ТС] | |
|
с корнями понятно. выражение std::vector<T> для меня неизвестно пока. такое не учили
0
|
|
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
||||||
| 29.08.2014, 14:36 | ||||||
0
|
||||||
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||
| 29.08.2014, 14:36 | ||
|
std::vector - это шаблон динамического массива.
0
|
||
|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
|
| 29.08.2014, 14:49 [ТС] | |
|
ВаняБином, настолько я знаю, функция не может возвращать несколько значений
return { x1, x2 };???????????
0
|
|
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||||||
| 29.08.2014, 14:52 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
||||||
| 29.08.2014, 14:56 [ТС] | ||||||
|
AlexVRud, да, динамические массиве не проходили
Добавлено через 2 минуты
0
|
||||||
|
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 18
|
||
| 29.08.2014, 14:57 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
|
| 29.08.2014, 15:01 [ТС] | |
|
ВаняБином, я не знаю что такое функция пользовательского типа RootsOfEquation!! использовать не могу
0
|
|
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||
| 29.08.2014, 15:01 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 81
|
|
| 29.08.2014, 15:04 [ТС] | |
|
AlexVRud, как тогда быть? если динамические массивы не проходили?
0
|
|
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 29.08.2014, 15:10 | |
|
Lena86, или возвращай структуру, либо через ссылку или указатель
0
|
|
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
||||||
| 29.08.2014, 15:17 | ||||||
|
Ещё раз. Твоя задача написать шаблонную функцию нахождения корней квадратного уравнения?
Если так, то давай смотреть как можно вернуть 0, 1 или 2 корня. Функция в C++ может вернуть только один параметр, при этом любая процедура может изменить входные параметры по ссылке. Т.е. можно написать что-то такое:
2. Можно вернуть структуру содержащую два поля (вариант с struct RootsOfEquation) Но у этих двух подходов возникает момент, что делать если корней нет. Можно, например, вернуть NaN для действительных чисел, или максимальное/минимальное возможное число. Для этих целей есть шаблон numeric_limits. 3. Вернуть массив, но возвращать просто T* нельзя, т.к. надо ещё передать и размер. Но в C++ для массивов принято использовать именно std::vector. Это базовый класс языка C++ и с ним надо дружить Если ты его ещё не знаешь, то пришло время изучить. Т.к. это шаблонный класс, а ты как раз шаблонами и заняласьДобавлено через 1 минуту Ну и главное, не бойся изучить что-то новое сама.
0
|
||||||
| 29.08.2014, 15:17 | |
|
Помогаю со студенческими работами здесь
16
Функция нахождения комплексных корней квадратного уравнения Для нахождения корней квадратного уравнения использовать функцию Составить программу нахождения действительных корней квадратного уравнения Тема: Функции. Нахождение комплексных корней квадратного уравнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|