При возведении в степень возвращается неправильный ответ - C#

Узнай цену своей работы

Формулировка задачи:

Дорый день. Если взять:
 MessageBox.Show((Math.Pow(3, 7).ToString()));
Получим 2187. А если же делать так:
string a = "312";
            foreach (short b in a)
                MessageBox.Show((Math.Pow(b, 7).ToString()));
То получаем полный бред в ответе. Почему так? Что делаю не правильно?

Решение задачи: «При возведении в степень возвращается неправильный ответ»

textual
Листинг программы
string p = "423";
foreach (var b in p)
     MessageBox.Show((Math.Pow(Char.GetNumericValue(b), 2).ToString()));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5
Похожие ответы