Ответы пользователя по тегу C++
  • Какая IDE бесплатна под разработку коммерческого приложения под Windows?

    KirillHelm
    @KirillHelm
    Пишите в чем, хотите, вопрос чем вы будете компилировать.

    Конкретизируйте вопрос, если вам нужна библиотека для рисования UI, то это другой вопрос.
    По факту вы можете использовать абсолютно любое IDE бесплатное для редактирования вашего кода.
    Лично я пользуюсь Eclipse для этого по большей части.
    Ответ написан
    Комментировать
  • Вычислить попадет ли точка в заштрихованную область?

    KirillHelm
    @KirillHelm
    Выделяйте явно фигурными скобками область видимости логического блока if.
    Разделите условия на составные части, но сделайте это лучше отдельными переменными, т.е.
    bool isXPosRightThanLine1 = (x >= -K);
    bool isYPosUpperThanLine1 = (y >= -K);
    ...

    Кроме того, вынесети их в отдельную функцию типа:
    bool isPointInArea(const int& xPos, const int& yPos);

    А уже в блоке if у вас получится:
    if (isPointInArea(x,y))
    {
       //do something
    }
    else
    {
       //do something else
    }

    Тем самым вы добьетесь большей читаемости кода и более простой его поддерживаемости.

    Так же как уже говорили в коментах используйте лучше math.h библиотеку для математических вычеслений,
    Ответ написан
    Комментировать
  • Как в Qt узнать адрес bluetooth устройства, зная его имя?

    KirillHelm
    @KirillHelm
    Как вариант создать класс CBluetothKeeper, в котором хранить таблицу адресов и названий устройств. Определяем интерфейсы для комбобокса и уже кода, что будет пользовать ваш CBluetothKeeper. На комбобокс выводим соответственно имена, и генерируем событие которое будет отправлять уже адрес, а не имя.
    Ответ написан
    Комментировать
  • С++ Как забрать переменную из файла a.ini?

    KirillHelm
    @KirillHelm
    Ну ничего сложного, давайте пойдем самым простым путём.
    #include <fstream>   //библиотека файловых потоков
    #include <string>
    using namespace std;
    
    int main()
    {
        int value;
        string line;
        fstream* fileStream;
    
        fileStream = new fstream("c:/file.ini");   //инстанциируем поток и передаем в конструктор путь к файлу
        getline(*fileStream, line);   //читаем строку первую из файла в string
        value = stoi(line);   //конвертируем string to int, тут уже на фаш вкус, можно как угодно конвертировать
    
        printf("%d\n", value);
        
        system("pause");
        return 0;
    }


    Постскриптум.
    Это самый простой способ, можно и сложнее, просто читать файл побитово и проинициализировать int таким образом, но начните с этого. Если заинтересует тема побитового чтения/записи в файл, то гуглите про флаги файлового потока.
    Ответ написан
    Комментировать