La siguiente aplicación nos ayudará a evaluar funciones polinómicas con exponentes enteros, ejemplo si tenemos f(x)= x^2 - x y la queremos evaluar en x = 2, ésto sería f(2) = (2)^2 - 2 = 4 - 2 = 2
main.cpp/*
* main.cpp
*
* Created on: 02/07/2013
* Author: francves
*/
#include <iostream>
#include <math.h>
#include <stdlib.h>
using namespace std;
int main(){
int j;
int i;
float evaluacion;
char signo;
float resultado = 0;
cout << "Ingrese la cantidad de terminos de la funcion" << endl;
cin >> j;
cout << "Ingrese el valor a evaluar la funcion" << endl;
cin >> evaluacion;
for(i= 0; i < j; i++){
cout << "ingrese el exponente del termino numero " << i+1 << endl;
float termino[i];
cin >> termino[i];
cout << "Ingrese el coeficiente del termino ejemplo: 2X (coeficiente = 2)" << endl;
float coeficiente;
cin >> coeficiente;
cout << "El termino numero " << i+1 << " es positivo o negativo (p/n)?" << endl;
cin >> signo;
if(signo == 'p'){
resultado = (1*coeficiente*pow(evaluacion, termino[i]))+resultado;
}
else
if(signo == 'n'){
resultado = (-1*coeficiente*pow(evaluacion, termino[i]))+resultado;
}
else{
cout << "Debe ingresar (p) para positivos o (n) para negativos, el programa se cerrara, inicielo nuevamente." << endl;
system("pause>null");
exit(0);}
}
cout << "el resultado es: " << resultado << endl;
system("pause>null");
}
Funcionamiento:
Les dejaré la carpeta del proyecto ya compilado para que lo puedan ejecutar en sus propias computadoras.
(Para descargar clic en la imagen de abajo)nota: descomprimir el archivo .rar y entrar en la ruta "evaluar funcion\debug" y ejecuten el .exe