Buenos dias!
Ésta es una tarea en C++ que no logro entender... si pudieran ayudarme estaria muy agradecidaa!
Empleando series de Taylor, obtienes resultados por aproximación para resolver la funcion básica ex para valores complejos de x
Apóyate en programación C/C++ para desarrollar la solución a este problema.
Condiciones que debe tener tu práctica:
harás uso solo y exclusivamente de funciones definidas por el programador (FDP), no usar funciones predefinidas.
La FDP será la única que podrá calcular y generar el resultado de la cual llevará por nombre «exponente()».
No harás uso de definiciones simbólicas ni constantes, ni variables globales
Solicitar desde el programa principal el valor de x
Imprimir o desplegar desde el programa principal el resultado calculado y generado por «exponente()»
Hacer todo el proyecto lo mas modular y funcional posible, creando las FDP necesarias para simplificar tareas y dejar mas limpia el área de llamados a dichas funciones.
Nota: Cuando vas obteniendo resultados parciales, el último resultado hasta el momento obtenido se compara contra el anterior. Si la diferencia entre este último valor obtenido contra el anterior es nula (son iguales), es momento de concluir la serie de operaciones acumulativas para tal serie. En cualquier otro caso se continuará con los cálculos, operaciones acumulativas y de nueva cuenta la comparación.
Podemos usar los siguientes archivos:
PARA FACTORIAL:
(Main)
/* calculo del factorial */
#include <stdio.h>
#include </home/usuario/Documentos/jhesquivel/factorial.h>
int main()
{
int dato, factor;
printf("Dame el valor a calcular: ");
scanf("%d", &dato);
factor=factorial(dato);
printf(" El factorial de %d es %d. %s \n",dato, factor, factor==9999 ? "El resultado excedió el limite de tu compu" : "");
return 0;
}
(Funcion Definida por el Programador)
int factorial(int dato)
{
int resultado=1, resultado_tmp, contador;
contador=dato-2;
printf("1 ");
while (contador>=0)
{
printf("* %d ",(dato-contador));
resultado*=(dato - contador); // producto parcial
resultado_tmp=resultado; // respalda resultado
contador--; // posicionarse para el siguiente producto parcial
resultado_tmp=resultado*(dato - contador)/resultado_tmp; // multiplica y divide por si mismo. No debe alterar
if (resultado_tmp!=(dato - contador))
{ resultado=9999;
break;
}
}
return resultado;
}
PARA POW: (Funcion Defindia por el Programador)
int raiz_2(int x)
{
float b;
b =float(x);
while (!(b==(x/b)))
{
b =(x/b+b)/2.0;
}
return b;
}
MUCHISIMAS GRACIAS!