"Калькулятор" не извлекает корни

Написал следующий код на C++

    #include <iostream>

int main()
{
    setlocale(0, "");
    int a;
    int b;
    float res;
    char act;

    std::cin >> a;
    std::cin >> act;
    std::cin >> b;

    if (act == '+') {
        res = a + b;
    }
    else if (act == '-') {
        res = a - b;
    }
    else if (act == '*') {
        res = a * b;
    }
    else if (act == '/') {
        res = a / b;
    }
    else if (act == 'sqrt') {
        res = sqrt(a);
    }
    else {
        std::cout << "Error" << std::endl;
        res = 1;
    }
    std::cout << res << std::endl;
    return 0;
}

Когда пытаюсь извлечь корень, выдает "Error" (тот который из моего кода). Что делать? Заранее спасибо.

P.S. Если есть еще какая-нибудь критика по поводу кода, пишите, будет интересно.


Ответы (0 шт):