Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
#1

Написать перегруженные шаблоны функций для нахождения корней линейного (a*x + b = 0) уравнения - C++

31.03.2017, 16:51. Просмотров 388. Ответов 17
Метки нет (Все метки)

Кто знает как решить задачу на С++, при помощи шаблонных функций?
Написать перегруженные шаблоны функций для нахождения корней линейного
(a*x + b = 0) и квадратного (a*x2
+b*x + c = 0) уравнений. Замечание: в функции
передаются коэффициенты уравнений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2017, 16:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать перегруженные шаблоны функций для нахождения корней линейного (a*x + b = 0) уравнения (C++):

Написать перегруженные шаблоны функций для уравнений - C++
Написать перегруженные шаблоны функций для нахождения корней линейного (a*x+b=0) и квадратного (a*x*x+b*x+c=0) уравнений. В функции...

Написать программу нахождения корней квадратного уравнения - C++
Заданы коэффициенты квадратного уравнения. Найти его корни (написать программу,помогите пожалуйста)

Написать перегруженные функции для нахождения произведения - C++
Написать перегруженые функции для нахождения произведения трех переданных чисел (для чисел типа int, long, double) Буду очень...

Для нахождения корней квадратного уравнения использовать функцию - C++
Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1, если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для...

Перегруженные шаблоны функций возврата минимального значения одно- и двумерного массивов - C++
Помогите с решением такой задачи. Надо найти минимальное значение одномерного и двумерного массивов. Выходит ошибка компиляции C2780. Мой...

Почему перегруженные шаблоны функций должны возвращать один и тот же тип? - C++
Так как я еще очень плохо знаю шаблоны и никак не могу понять. Почему у всех перегруженных шаблонных функций с одинаковыми именами так же...

17
nmcf
6196 / 5507 / 1929
Регистрация: 14.04.2014
Сообщений: 23,118
31.03.2017, 17:11 #2
В чём шаблонность-то должна выражаться?
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
31.03.2017, 18:11  [ТС] #3
nmcf, В перегруженности функций.
0
nmcf
6196 / 5507 / 1929
Регистрация: 14.04.2014
Сообщений: 23,118
31.03.2017, 18:36 #4
Что именно там общее-то?
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
31.03.2017, 23:19  [ТС] #5
nmcf, Не знаю, это всё условие, которое есть.
0
nonedark2008
1011 / 751 / 175
Регистрация: 28.07.2012
Сообщений: 2,089
01.04.2017, 01:12 #6
Может что-нибудь такое:
C++
1
2
3
4
template<typename A, typename B>
auto f(const A &a, const B&b) -> decltype(a + b) {
    return -b / a;
}
Ну и вторую по аналогии.

Добавлено через 1 час 6 минут
Для второго можно вот так:
C++
1
2
3
4
5
6
template<typename A, typename B, typename C>
auto f(const A &a, const B&b, const C &c) -> vector<complex<decltype(a + b + c)>> {
    using T = decltype(a + b + c);
    auto D_2 = static_cast<complex<T>>(sqrt(complex<double>(b * b - 4 * a * c)));
    return {(-T(b) - D_2) / T(2) / T(a), (-T(b) - D_2) / T(2) / T(a) };
}
1
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
01.04.2017, 01:23  [ТС] #7
nonedark2008, что-то ему не нравится...
0
Миниатюры
Написать перегруженные шаблоны функций для нахождения корней линейного (a*x + b = 0) уравнения  
nonedark2008
1011 / 751 / 175
Регистрация: 28.07.2012
Сообщений: 2,089
01.04.2017, 01:52 #8
Bossx, ну вот даже не знаю что тебе сказать.
Функцию main хоть добавь.
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
01.04.2017, 02:34  [ТС] #9
nonedark2008, добавлял, всё равно ошибки выдаёт.
0
nonedark2008
1011 / 751 / 175
Регистрация: 28.07.2012
Сообщений: 2,089
01.04.2017, 11:37 #10
Bossx, значит чего-то не хватает.
Либо у тебя слишком древний компилятор...
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
01.04.2017, 21:41  [ТС] #11
nonedark2008, 2013 года студия.
0
nonedark2008
1011 / 751 / 175
Регистрация: 28.07.2012
Сообщений: 2,089
01.04.2017, 22:31 #12
Bossx, может и не будет работать. У меня нет 13 под рукой.
Ну, убери decltype, возвращаемый тип укажи как double.
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
13.04.2017, 21:50  [ТС] #13
Есть еще у кого-то варианты решения?
0
Bossx
-43 / 1 / 0
Регистрация: 14.02.2017
Сообщений: 188
Завершенные тесты: 2
23.04.2017, 19:05  [ТС] #14
Знает кто-то, как решается данная задача?
0
nmcf
6196 / 5507 / 1929
Регистрация: 14.04.2014
Сообщений: 23,118
23.04.2017, 20:29 #15
Предложили же вариант. У тебя не ясное задание.
0
23.04.2017, 20:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2017, 20:29
Привет! Вот еще темы с ответами:

Реализовать решение линейного рекуррентного уравнения нахождения числа f (k) для любого натурального k - C++
На вычислительной практие дали такое задание: Напишите программу, реализующую решение линейного рекуррентного уравнения нахождения...

Написать прогу для вычисления корней квадратного уравнения - C++
Очень прошу, помогите. На С++

Функция нахождения комплексных корней квадратного уравнения - C++
Задача: Часть кода: Как вызвать функцию для двух случаев? То есть, если функция будет возвращать 1, то программа будет работать так, а...

Шаблон функции нахождения корней квадратного уравнения - C++
Помогите допилить. В первом условии, т.е. if, как сделать, чтоб возвращались и х1 и х2 одновременно??? не могу придумать как)) T getRun...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru