Título: codigo en c o c++ Publicado por: DLLC en 21 Mayo 2019, 03:37 am hola la verdad ya llevo tres días dándole con este ejercicio y no lo he podido lograr y pues es para ver si alguien me puede ayudar:
Seleccione la función apropiada para aproximar sqrt(1.1) con cuatro cifras decimales y un errormenor a 0.00005 . Implemente el programa en C o C++ para determinar el grado delpolinomio de Taylor para el cual el error es menor que el error dado. pues le he intentado con esta función pero no he podido X_(n+1)=(1/2)(X_n+(a/X_n)) unicamente tengo esto #include <stdio.h> #include <stdlib.h> #include <math.h> #include <iostream> #define raiz 1.04880884817015 using namespace std; double fac (int n); double taylor(int n,int x); main() { int n,x; cout << "n? "; cin>>n; cout << "x? "; cin>>x; printf("el valor de la serie de taylor para n=%d, x=%d es =%f\n ",n ,x ,taylor(n,x)); system("pause"); } double taylor(int n,int x) { double t, s=0; for (int i=0;i<n;i++) { t= pow(1,i)/(2*i+1); s = s+t; } return s; } no he podido unir la funcion y taylor Título: Re: codigo en c o c++ Publicado por: CalgaryCorpus en 21 Mayo 2019, 18:18 pm Comentarios varios:
No se que intentas hacer en la funcion taylor, no calza nada con la funcion que indicas que quieres hacer. pow(1,i) es 1 siempre porque 1^(cualquier cosa) es 1. n parece no ser necesario pues si sabes cual es el error al que quieres llegar, con ese valor puedes terminar de iterar: Puedes calcular el error, si es que tienes cualquier estimacion de la raiz y comparas raiz*raiz contra el numero al que le estas calculando la raiz, eso es el error. Que pasa si se ingresa un numero negativo? |