Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho 1
Digite Fx0:
Digite x1:
Digite Fx1: ...
for(i=0;i<=n;i++){
somatorio=0;
for(j=0;j<=n;j++){
denominador = 1;
if(z!=j){
}
Porém, essa parte calcula o valor total de cada somatória, e como precisamos
dos valores intermediários, que são os coeficientes do polinômio, foi necessário
adaptar a função. Agora, a função calcula a somatória entre f[x 0,x1], depois
entre f[x0,x2]. Depois f[x0,x3] e assim por diante, e cada valor desse nos dá um
coeficiente.
Exemplo: P2(x) = f [x0] + (x − x0) f [x0, x1] + (x − x0) (x − x1) f [x0, x1, x2]
Eis a função:
for(y=0;y<=n;y++){
somatorio=0;
for(j=0;j<=y;j++){
denominador = 1;
for(z=0;z<=y;z++){
if(z!=j){
coef[y]=somatorio;
Para calcular como queríamos, foi colocado um for sobre a função das
diferenças divididas, e cada coeficiente é armazenado no vetor coef[25].
Pn(x) = f (x0) + (x − x0) f [x0, x1] + (x − x0) (x − x1) f [x0, x1, x2] + . . . + (x −
x0) (x − x1) . . . (x − xn−1) f [x0, x1, . . . , xn]
printf("Polinomio: %.2f",coef[0]);
for(y=0;y<n;y++){
printf(" +(%.2f)",coef[y+1]);
for(i=0;i<=y;i++) {
printf("(x-(%.2f))",x[i]);
Programa completo:
#include <stdio.h>
#include <stdlib.h>
int main()
int n, i, j, z ,y;
printf("Digite n:");
scanf("%d",&n);
for(i=0;i<=n;i++){
printf("\nDigite X%d:",i);
scanf("%f",&x[i]);
printf("\nDigite Fx%d:",i);
scanf("%f",&fx[i]);
}
printf("O valor de n escolhido foi:%d\nOs valores escolhidos
foram:\n",n);
for(i=0;i<=n;i++){
for(y=0;y<=n;y++){
somatorio=0;
for(j=0;j<=y;j++){
denominador = 1;
for(z=0;z<=y;z++){
if(z!=j){
coef[y]=somatorio;
printf("\n\n");
printf("Polinomio: %.2f",coef[0]);
for(y=0;y<n;y++){
printf(" +(%.2f)",coef[y+1]);
for(i=0;i<=y;i++)
printf("(x-(%.2f))",x[i]);
system("pause");
return(0);
Exemplo de uso:
xi -2 -1 0 1 2
F(xi) -2 29 30 31 62
portanto o polinômio gerado é:
P ( x ) =−2+ ( 31 ) ( x−(−2 ) ) + (−15 ) ( x−(−2 ) ) ( x−(−1 ) ) + ( 5 ) ( x−(−2 )) ( x− (−1 ) )( x− ( 0 ) ) +(0) ( x−(−2 ) ) ( x−(−1 )) ( x
Conclusão
Bibliografia: