Método de Ruffini: C++ Linux

Guardamos este código como ruffini.c++:

    #include <iostream>
    #include <fstream>
    #include <cstdlib>

    using namespace std;

    int main(){

       system ("clear");

       ifstream label1 ("datos//datos.in");

       int n, i;

       cout << "El grado del polinomio y sus coeficientes están en datos//datos.in\n\n";

       //Introduce el grado del polinomio

       label1 >> n; cout << "grado = " << n << "\n\n";

       double *f;   

       f = new double [n+1];      // Define el arreglo para los valores de los coeficientes del polinomio

       // Se introducen los coeficientes del polinomio

       cout << "Coeficientes del polinomio\n\n";

       for (i = n; i > -1; i--) {     

          label1 >> f[i];

          cout << "F" << i << " = " << f[i] << "\n";

       }

       cout << "\n";

       cout << "La posible raiz a probar sera: \n" << endl << "X = ";

       int x;

       // Se introduce el valor de x (la raíz)

       cin >> x;

       cout << endl;

    //************* Algoritmo para el método de Ruffini**********

       for (i = n - 1; i > -1; i--) {     

          f[i] = f[i] + f[i + 1] * x;

       }

    //***********************************************************

       cout << "El polinomio de orden " << n - 1 << " resultante es:\n\n";

       for (i = n; i > 0; i--) {     

          cout << "F" << i - 1  << " = " << f[i] << "\n";

       }

       cout << "\n";

       cout << "El resto es = " << f[0] << "\n\n";

       if(f[0] != 0) cout << "X = " << x << " no es raiz del polinonio\n\n";

       else cout << "X = " << x << " es raiz del polinomio\n\n";

       delete f;

       return 0;

    }

y el *.c++ lo colocamos en la carpeta RUFFINI. Dentro de ésta, creamos otra carpeta llamada datos y allí copiamos el siguiente archivo (datos.in) que tendrá lo siguiente:

5

1 3 -23 -51 94 120

Nos dirigimos a la carpeta RUFFINI, compilamos con:

g++ ruffini.c++ -o ruffini

y ejecutamos con:

./ruffini

El resultado para la raíz -1 es este:

El grado del polinomio y sus coeficientes están en datos//datos.in

grado = 5

Coeficientes del polinomio

F5 = 1
F4 = 3
F3 = -23
F2 = -51
F1 = 94
F0 = 120

La posible raiz a probar sera:

X = -1

El polinomio de orden 4 resultante es:

F4 = 1
F3 = 2
F2 = -25
F1 = -26
F0 = 120

El resto es = 0

Aquí tenemos este mismo programa pero en python:

Código python (Linux)

Esta entrada fue publicada en Código C++. Guarda el enlace permanente.

Una respuesta a Método de Ruffini: C++ Linux

  1. También funciona. Comprobado.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s