Ощибка возникает из-за неопределенности, какую функцию использовать, для перевода целого числа в double или long double.
Укажите в строке c=(a/pow(1024,3))-(b/1024) явно тип преобразования для pow:
c=(a/pow(double(1024),3))-(b/1024);
Непростой вопрос.
Для начала определим, что такое сигнатура вируса.
Чаще всего под сигнатурой вируса понимают некоторую байтовую маску, например такого вида 0xaa 0x55 0x?? 0x33 (байты взяты из головы и не соответствуют никакому вирусу). Кроме того, указано где должна быть эта сигнатура, например в районе точки входа в приложение.
Чтобы проверить такую сигнатуру необходимо вычитать в исполняемом файле PE-заголовок - в нем указан адрес точки входа. Далее считываем 4 байта с точки входа и проверяем на соответствие указанной маске.
Что важно понимать - сигнатура может быть не только в точке входа, но и вообще по файлу, или в исполняемой секции. В последнем случае, из PE-заголовка необходимо узнать адрес начала исполняемой секции и проверить ее.
Опять же, сигнатура может быть задана не только конкретными байтами, но и маской (как в моем примере - 3 байт может быть любым). Для таких ситуаций нужно написать собственную функцию сравнения массива с маской и использовать ее при поиске.
В моем понимании - это написание кода, реализующего бизнес логику. Если интересно, то учи финансы всякие и вперед в банк или еще куда.
Если хочется просто писать интересный код, советую посмотреть на Java и Spring.
Востребовано, интересно, достаточно сложно, можно писать любые приложения.
Я, к сожалению, не знаю С++, работаю с Visual Basic, но думаю, что кнопки устроены одинаково.
На каждой кнопке должна быть навешана программа, которая выполняется при нажатии на эту кнопку.
В VB она называется что-то типа Button1_Click.
Есть еще программы типа Button_MouseMove, которая срабатывает, когда курсор мыши наезжает на кнопку.
Есть и еще события, связанные с кнопками - отпускание, двойной клик, установка или снятие фокуса и некоторые другие.
Проверь, где у тебя находятся все твои части программы: на кнопках? Или просто в окне?
События на кнопках правильные? Может быть, ты вместо Click задал DblClick, и функция сработает при двойном нажатии?