Dividir polinomio en monomios C++
Publicado por juan (13 intervenciones) el 18/05/2020 14:37:43
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:
Código:
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:
1
2
3
4
5
6
7
8
9
10
11
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:
1
2
3
4
5
6
+3x^2
-2x^1
+9x^5
-4
+5x^3
+1
Valora esta pregunta


0