Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DLLC en 21 Mayo 2019, 03:37 am



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?