• Замена и запрет символов в TextBox?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    private: System::Void aPredelText_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) 
    {
    	// точка или запятая
    	if(e->KeyChar == '.' || e->KeyChar == ',')
    	{
    		// жесткая запятая
    		e->KeyChar = ','; 
    		// может уже имеем один разделитель
    		if (aPredelText->Text->IndexOf(',') != -1) 
    		{
    			e->Handled = true;
    			return;
    		}
    	}
    
    	// не управляющая клавиша, не число и не разделитель
    	if(!Char::IsControl(e->KeyChar) && !Char::IsDigit(e->KeyChar) && e->KeyChar != ',')
    	{
    		e->Handled = true;
    		return;
    	}
    }
    Ответ написан
    3 комментария
  • Перенести текст в переменную для использования в функции?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Хороший вариант: Вам нужно вашу подинтегральную функцию откомпилировать, а потом динамически скомпоновать с вашей программой:

    1. из вашей переменной составляете исходник на C путем конкатенации
    2. вызываете компилятор C
    3. вызываете компоновщик, получаете динамически подключаемую библиотеку с вашей подинтегральной функцией
    4. загружаете библиотеку, подключаете функцию к вашей программе
    5. считаете интеграл


    То же самое, только в профиль - взять OpenCL. Тогда вся работа по компиляции ядра и компоновке будет от вас скрыта, да и вычисления можно будет проделать на GPU

    Плохой вариант: написать собственный интерпретатор математических функций (воспользовавшись алгоритмом сортировочной станции). Это будет дикий тормоз.

    Третий вариант - выкинуть вашу программу на помойку и считать в Maxima, Maple, Octave и других умных программах. Хотя это тоже медленно.

    И да, каким велосипедом вы считаете интеграл? Потому как редко когда самопальный интегратор может соревноваться с GSL.
    Ответ написан
  • Когда осуществить переход с C++ на Objective-C?

    risik
    @risik
    Программист
    Если Вы выбрали такую стратегию, то ИМХО обязательные темы:
    • операторы
    • операции
    • массивы и указатели
    • строки
    • структуры/классы и объекты
    • наследование

    Необязательные темы:
    • перегрузка операций
    • шаблоны

    Желательные темы:
    • работа с динамической памятью
    • STL

    Шутка в том, что изучать STL без шаблонов и перегрузки операций проблематично.
    Ответ написан
    Комментировать
  • Когда осуществить переход с C++ на Objective-C?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Можно же сразу на Swift-е...

    На самом деле как хотите. Углубленное знание C++ не поможет вам писать на Objective-C (ну как, если вы будете еще паралельно на плюсах писать какие-то библиотеки то да, поможет). Знания Си будут полезны (а точнее понимание архитектуры ЭВМ и того как работают современные процессоры в том числе и ARM-ы) но как показывает практика - не обязательны.
    Ответ написан
    Комментировать