Не выводится значение в консоль. - C#
Формулировка задачи:
При тесте этой консольной программы я ввожу в консоль "2^3". По логике, если программа работает нормально, то в следующей строке появится значение "8". Но следующая строка остается вообще пустой после нажатия 'Enter'... Что в этом коде не так? Подскажите, пожалуйста, буду очень благодарен!
string s; s = Convert.ToString(Console.ReadLine()); if (s.Contains ("^")) { int x1; int x2; double xd1; double xd2; int input3; slength = s.Length; index1 = s.IndexOf("^"); length1 = index1; index2 = index1 + 1; length2 = slength - index2; x1 = Convert.ToInt32(s.Substring(0, length1)); x2 = Convert.ToInt32(s.Substring(index2, length2)); xd1 = Convert.ToDouble(x1); xd2 = Convert.ToDouble(x2); Console.WriteLine(Math.Pow(xd1, xd2)); }
Решение задачи: «Не выводится значение в консоль.»
textual
Листинг программы
string s = Console.ReadLine(); int index = s.IndexOf("^"); if (index >= 0) { double xd1 = Convert.ToDouble(s.Substring(0, index)); double xd2 = Convert.ToDouble(s.Substring(index + 1, s.Length - (index + 1))); Console.WriteLine(Math.Pow(xd1, xd2)); }