Sie sind auf Seite 1von 2

#include <stdio.

h>
#include <conio.h>
#define tam 15
#define m 10

int n,i;
float A[tam],x,y,b,S,I;

void lee_datos(void)
{
printf("\nIngrese el grado del Polinomio de la funcion\t");
scanf("%d",&n);
printf("\nIngrese los coeficientes del polinomio (empiece desde a0)\n\n");
for(i=0;i<=n;i++)
{
printf("a%d ",i);
scanf("%f",&A[i]);
}
printf("\nIngrese el extremo inferior del intervalo de integracion\t");
scanf("%f",&x);
printf("\nIngrese el extremo superior del intervalo de integracion\t");
scanf("%f",&y);
}

float esquema(int t,float u,float U[tam])//(grado,incógnita,coeficientes)


{
int j,k;
float y=0,z=0;
b=U[t];
for(k=0;k<t;k++)
{
j=t-k;
z=U[j-1]+u*b;
b=z;
}
return(b);
}

float integral(float r,float s,float U[tam])


{
float B[tam],C[tam],h;
h=((y-x)/m);
S=0;
for(i=0;i<=m;i++)
{
B[i]=x+i*h;
}
for(i=1;i<=m;i++)
{
C[i]=B[i-1]+h/2;
S=S+esquema(n,C[i],A);
}
I=h*S;
return(I);
}

void main(void)
{
printf("\t\tIntegracion de una Funcion Polinomial\n");
lee_datos();
integral(x,y,A);
printf("\nLa integral de la funcion f en el intervalo [%f,%f]
es\t%f\n",x,y,I);

getch();
}

Das könnte Ihnen auch gefallen