2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 3, 4, 5, 6, 7
 
 Re: Программирование для математиков: класс Polynomial
Сообщение19.11.2018, 19:23 
Экс-модератор
Аватара пользователя


23/12/05
10807
realeugene в сообщении #1354895 писал(а):
С пользой от Матлаба согласен. Но для некоторых он слишком дорог. Или рискован.

В большинстве случаев переносимо в Octave, хотя есть нюансы... Лично я Octave иногда использую, но не люблю.

 Профиль  
                  
 
 Re: Программирование для математиков: класс Polynomial
Сообщение24.11.2018, 17:37 


24/08/18
21
Что-то Xaositect пропал. Господа знатоки и пропагандисты настоящего C++, огромная к вам просьба:
кто-нибудь напишите как_надо минимальный набор конструкторов, деструктор, operator= и operator* (можно привести в приличный вид один из моих алгоритмов). Хочу показать студентам... А самому изучать... уже плотно занят другими вещами. Можно прислать в ЛС только код. Уж комментарии, с точки зрения новичка, я как-то обеспечу. И помещу в документы архива, со ссылкой на автора, естественно.

Как пишут на форумах, зараннее благодарю.

А если Вы не намерены мне помочь, то не надо больше лягать меня на форуме -- я необидчивый и знаю себе, что делаю.

 Профиль  
                  
 
 Re: Программирование для математиков: класс Polynomial
Сообщение24.11.2018, 17:50 
Заслуженный участник
Аватара пользователя


06/10/08
6113
VTsalyuk в сообщении #1356509 писал(а):
Что-то Xaositect пропал.
Извините, тогда работа затянулась, а потом нашлись другие занятия.

 Профиль  
                  
 
 Re: Программирование для математиков: класс Polynomial
Сообщение26.11.2018, 17:05 
Экс-модератор
Аватара пользователя


23/12/05
10807
VTsalyuk в сообщении #1356509 писал(а):
Хочу показать студентам... А самому изучать... уже плотно занят другими вещами. Можно прислать в ЛС только код. Уж комментарии, с точки зрения новичка, я как-то обеспечу.

Зачем? Изучать сами вы не хотите, а писать для вас еще один вариант, который ничем принципиально (в плане прогресса вашего знания С++) не будет отличаться от того, что уже есть готовое, большого смысла нет. Ссылку на готовые решения вам давали выше. Выбирайте себе по вкусу и добавляйте комментарии.

PS Жаль студентов.

 Профиль  
                  
 
 Re: Программирование для математиков: класс Polynomial
Сообщение30.01.2019, 13:29 


24/08/18
21
Принялся за изучение советов от photon'а.

Сейчас нет доступа к учебникам... Подскажите, пожалуйста.

Есть два vector<int> одинакового размера. Как осуществить их сложение с помощью std::transform()? Никак не найду, как объяснить компилятору, какую BinaryOperation bop надо применить.

Для результата есть третий vector<int>.

Cпасибо, кажется нашел у Того, Кто знает все.

 Профиль  
                  
 
 Re: Программирование для математиков: класс Polynomial
Сообщение30.01.2019, 19:22 
Экс-модератор
Аватара пользователя


23/12/05
10807
Вот чуть-чуть более общий случай - для необязательно int.
Используется синтаксис C++
    using T1 = int;
    using T2 = float;
    std::vector<T1> v1{1, 2, 3, 4, 5};
    std::vector<T2> v2{1.f, 2.f, 4.f, 8.f, 16.f};
    std::vector<std::common_type<T1, T2>::type> result(v1.size());

    std::transform(v1.cbegin(), v1.cend(), v2.cbegin(), result.begin(), [](T1 const& item1, T2 const& item2) { return item1 + item2; });

    for (auto const& item : result)
    {
        std::cout << item << std::endl;
    }
 

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 96 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7

Модераторы: Karan, PAV, Toucan, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group