Derivada de un polinomio

Jorge del Castillo Tierz

#include <stdio.h>
#define DIM 100

int leer_polinomio(int p[DIM],int n)
{
int i;
printf(“\nEscribe los coeficientes del polinomio ordenados empezando por el termino independiente”);

for(i=0;i<n;i++)
{
printf(“\nEscribe el coeficiente %d: “, i+1);
scanf(“%d”, &p[i]);
}
}

void escribir_polinomio(int p[DIM], int n)
{
int i;
printf(“\nLos coeficientes del polinomio son:\n”);
for(i=0;i<n;i++)
{
printf(“%d “,p[i]);
}
}

int derivada(int *p,int n, int *w)
{
int i;
for (i=0;i<n-1;i++)
{
w[i]=(i+1)*p[i+1];
}
}

int derivada_d(int p[DIM], int w[DIM], int d, int n)
{
int i,j;
for(i=1;i<=d;i++)
{
w[DIM]=derivada(p,n-(i-1),w);
for (j=0;j<n-(i-1);j++)
p[j]=w[j];
}
}

int main()
{
int p[DIM], w[DIM],n, i;

printf(“Este programa calcula la derivada n-esima de un polinomio.\n”);
printf(“Escribe el grado que tendra el polinomio: \n”);
scanf(“%d”, &n);
n=n+1;
leer_polinomio(p,n);
escribir_polinomio(p,n);

int d;
printf(“\nEscribe el numero de veces que quieres derivar este polinomio: \n”);
scanf(“%d”,&d);

derivada_d(p,w,d,n);

printf(“\nLos coeficientes de la derivada numero %d de ese polinomio son: \n”, d);
for (i=0;i<n-d;i++)
{
printf(“%d “, w[i]);
}
if(d>n) printf(“0”);

return 0;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s