c++ serie de taylor

Iniciado por swampis, 30 Junio 2019, 02:49 AM

0 Miembros y 1 Visitante están viendo este tema.

swampis

#include<iostream>
#include<math.h>
using namespace std;

double pot(int a, int b)
{
double p=1;
for(int k=1;k<=b;k++)
{
   p=p*a;
}
return (p);
}

int fac (int a)
{
   int s=1;
   for(int k=1;k<=a;k++)
   {
      s=s*k;
   }
   return (s);
}






double seno (double n, double x)
{
   double a,f;
   double b=0;
   for(int i=1;i<=n;i++)
   {
   for(double k=1;k<=2*n-1 ;k=k+2)
       {
      
   for(double v=0; v<n ;v++)
       {
       f=pot((-1),v);
       }
       a=pot(x,k)/fac(k);
       b=b+(a*f);
      
       }
   return(b);
    }   
}




int main()
{
   
   cout<<"  SERIE DE TAYLOR"<<endl;
   cout<<" -----------------"<<endl<<endl;
   
   cout<<seno(2,1)<<endl;
   
}

@XSStringManolo

Cual es la pregunta? O es un aporte? No te compila? Compila pero no hace lo que quieres?
Se pueden pasar enteros en un llamada a una funcion que espera doubles?
cout<<seno(2,1)<<endl;
Si tienes un error de compilación ahí pon:
cout<<seno(2.0,1.0)<<endl;

Edita el mensaje, seleccionas el codigo y le das a donde pone Código GeSHi y ahí seleccionas C++ para  que se resalte la sintaxis al postear código en el foro.