Necesito hacer un programa que dado un polinomio lo guarde en un string, lo divida en monomios y se asegure de que la estructura es correcta y devuelva error si no tiene esa estructura.
La estructura que debe tener el monomio es:
```
1. Signo + o -
2. COEFICIENTE: uno o mas dígitos enteros (0,...,9)
3. x
4. signo ^
5. EXPONENTE: uno o mas dígitos enteros (0,...,9)
```
He pensado en dividir el polinomio en monomios cada vez que lea un signo y guardarlo en un vector, pero no se como asegurarme de que cumple la estructura:
Tengo:
Por consola imprime:
La estructura que debe tener el monomio es:
```
1. Signo + o -
2. COEFICIENTE: uno o mas dígitos enteros (0,...,9)
3. x
4. signo ^
5. EXPONENTE: uno o mas dígitos enteros (0,...,9)
```
He pensado en dividir el polinomio en monomios cada vez que lea un signo y guardarlo en un vector, pero no se como asegurarme de que cumple la estructura:
Tengo:
Código (cpp) [Seleccionar]
int main(){
std::string ecuacion = "+3x^2-2x^1+9x^5-4+5x^3+1";
for(int i = 1; i <= ecuacion.size(); i++){
std::cout << ecuacion[i-1];
if(ecuacion[i] == '+' || ecuacion[i] == '-'){
std::cout << std::endl;
}
}
return 0;
}
Por consola imprime:
Código [Seleccionar]
+3x^2
-2x^1
+9x^5
-4
+5x^3
+1