Я новичок в C++, и у меня есть простая проблема. Я должен изменить свой номер (1011) на десятичный. Cmath включен. Я пытаюсь использовать POW метод, но посмотрите на мой выходной пожалуйста:Почему мой метод pow не работает?
Код:
char *b = "1011";
int maxPow = 3;
for (int i = 0; i < 3; ++i) {
cout << b[i] * pow(b[i], (maxPow - i)/1.0) << endl;
}
Выход:
5.7648e+006
110592
2401
Я пытаюсь сделать это следующим образом:
result = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
Проблема с моим массивом? Где? Пожалуйста, помогите мне, если сможете.
Вам также нужно реализовать 'biff' и' bang'. –
, вы можете захотеть вернуть свой код, чтобы другие могли с ним столкнуться, могут увидеть проблему и соответствующее решение. – pyInTheSky