Código:
public static void Main(){
string ecuacion = "x^4 - x^3 - 5x^2 - x - 6";
ecuacion = ecuacion.Replace(" ", string.Empty);
char[] delimitadores = new char[] { '-', '+', '*', '/' };
List<string> subEcuaciones = new List<string>();
string subEcuacion = string.Empty;
foreach (char caracter in ecuacion)
{
if (delimitadores.Contains(caracter))
{
subEcuaciones.Add(subEcuacion);
subEcuacion = string.Empty;
}
subEcuacion += caracter;
}
subEcuaciones.Add(subEcuacion);
foreach (string ecuaciones in subEcuaciones)
{
Console.Write(ecuaciones + ": ");
if (ecuaciones[0] == '-' && char.IsDigit(ecuaciones[1]))
{
Console.WriteLine(ecuaciones[0].ToString() + ecuaciones[1].ToString());
}
else if (ecuaciones[0] == '+' && char.IsDigit(ecuaciones[1]))
{
Console.WriteLine(ecuaciones[0].ToString() + ecuaciones[1].ToString());
}
else if (ecuaciones[0] == '-' && !char.IsDigit(ecuaciones[1]))
{
Console.WriteLine(ecuaciones[0].ToString() + "1");
}
else if (ecuaciones[0] == '+' && !char.IsDigit(ecuaciones[1]))
{
Console.WriteLine(ecuaciones[0].ToString() + "1");
}
else if (char.IsDigit(ecuaciones[0]))
{
Console.WriteLine("+" + ecuaciones[0].ToString());
}
else if (ecuaciones[0]=='x')
{
Console.WriteLine("+ 1");
}
}
}