mask = 0; mask < (1 << n); ++mask
).1 << i
.return 5 * tan(x) - (10 / (x) ^ 2) - 3;
(x) ^ 2
- это не возведение в степень, а XOR (исключающее ИЛИ). В квадрат возводить так: x*x
, например double eps, i, sum;
-> double eps, i, sum = 0;
i = (pow(-1,k) * (pow(x, k+2) / Fact2(k+1) * (4 * k+3)) );
-> i = (pow(-1,k) * (pow(x, k+2) / Fact2(k+1) / (4 * k+3)) );
sum +=1;
-> sum += i;
#include <Windows.h>
#include <string>
#include <iostream>
using namespace std;
static BOOL CALLBACK enumWindowCallback(HWND func_hWnd, LPARAM lparam) {
int length = GetWindowTextLengthA(func_hWnd);
if (length != 0) {
string windowTitle(length, '\0');
GetWindowTextA(func_hWnd, windowTitle.data(), length + 1); // ANSI version and func_hWnd
std::cout << func_hWnd << ": " << windowTitle << std::endl;
}
return TRUE;
}
int main() {
SetConsoleOutputCP(GetACP());
EnumWindows((WNDENUMPROC)enumWindowCallback, 0);
system("pause");
return 0;
}
MaxSymb Db 9
RealSymb Db ?
StringT db 1 dup (' ')
StringT db 9 dup (' ')
, иначе ввод затрёт то что там дальше в памяти лежит.я пытался и делать так mov cx, InBuff[0] , mov cx, InBuff[1] без разницы.
mov cl, [RealSymb]
len equ $ - StringT - не выходит, тоже 1 выдаёт
#include <iostream>
union DoubleInt {
double asDouble;
uint64_t asInt;
};
static_assert(sizeof(double) == sizeof(uint64_t), "Strange machine with double != int64");
constexpr int BITS_MANTISSA = 52;
constexpr int BITS_EXPONENT = 11;
constexpr int BITS_SIGN = 1;
static_assert(BITS_MANTISSA + BITS_EXPONENT + BITS_SIGN == 64, "Programmer's funkup");
constexpr uint64_t MANTISSA_UNIT = uint64_t(1) << BITS_MANTISSA;
constexpr uint64_t MANTISSA_MASK = MANTISSA_UNIT - 1;
constexpr int EXPONENT_SHIFT = BITS_MANTISSA;
constexpr uint64_t EXPONENT_MAX = (uint64_t(1) << BITS_EXPONENT) - 1;
constexpr uint64_t EXPONENT_ORIGIN = EXPONENT_MAX >> 1;
constexpr uint64_t EXPONENT_MASK = EXPONENT_MAX << EXPONENT_SHIFT;
constexpr uint64_t EXPONENT_SHIFTED_ORIGIN = EXPONENT_ORIGIN << EXPONENT_SHIFT;
constexpr int SIGN_SHIFT = BITS_MANTISSA + BITS_EXPONENT;
constexpr uint64_t SIGN_MASK = uint64_t(1) << SIGN_SHIFT;
int main()
{
DoubleInt x { -3.45 };
// Простите уж, без денормализованных чисел
// Оставим знак и мантиссу
DoubleInt xMantissa = x;
xMantissa.asInt &= (MANTISSA_MASK | SIGN_MASK);
// И добавим туда стандартный нулевой порядок
xMantissa.asInt |= EXPONENT_SHIFTED_ORIGIN;
// Извлечём порядок
int exponent = ((x.asInt & EXPONENT_MASK) >> EXPONENT_SHIFT) - EXPONENT_ORIGIN;
std::cout << xMantissa.asDouble << "*2^" << exponent << std::endl;
return 0;
}
#include <iostream>
#include <filesystem>
int main(int argc, char** argv)
{
std::cout << "Enter your login: " << std::endl;
std::string login;
std::getline(std::cin, login);
std::filesystem::create_directory("D:/Test/" + login);
return 0;
}
void CMFCApplication1Dlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) {
Default();
}
BOOL CMFCApplication1Dlg::OnNcActivate(BOOL active)
{
if (m_nFlags & WF_STAYACTIVE)
active = TRUE;
return(BOOL)DefWindowProc(WM_NCACTIVATE, active, 0L);
}