Implementar un programa que evalúe un polinomio en una variable real
Publicado por bartolo (9 intervenciones) el 09/11/2019 11:11:12
En C++.
Valora esta pregunta


-2
#include <iostream>
#include <cmath>
using namespace std;
float algoritmoDeHorner( int v[], int n, int x, int pos, int r );
int main()
{
int n, x;
cout << "\nGrado de la ecuacion: "; cin >> n;
cout << "Valor de x: "; cin >> x;
int coeficientes[n+1];
cout << "Coeficientes:\n";
for( int i = 0; i < n + 1; i++ ) {
cout << "\t X" << n - i << ": ";
cin >> coeficientes[i];
}
cout << "\nResultado: " << algoritmoDeHorner( coeficientes, n, x, 0 ,0 );
cout << endl;
return 0;
}
float algoritmoDeHorner( int v[], int n, int x, int pos, int r )
{
if( pos < n + 1 ) {
r += ( v[pos] * pow( x, n - pos ) );
pos++;
return algoritmoDeHorner( v, n, x, pos, r );
}
return r;
}