Buscar

Programa calculo do comprimento de qualquer polinômio até grau 5

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
 time_t inicio, fim;
 inicio = time(NULL);
 double X0, X1, A0, A1, A2, A3, A4, A5, C1, C2, E, h, Xa, Xb, PXa, PXb;
 int i = 1, j;
 C2 = 10000000;
 C1 = 0;
printf("Digite a precisao E:\n");
scanf("%lf", &E);
printf("Digite o valor de X0:\n");
scanf("%lf", &X0);
printf("Digite o valor de X1:\n");
scanf("%lf", &X1);
printf("Digite o valor de A0:\n");
scanf("%lf", &A0);
printf("Digite o valor de A1:\n");
scanf("%lf", &A1);
printf("Digite o valor de A2:\n");
scanf("%lf", &A2);
printf("Digite o valor de A3:\n");
scanf("%lf", &A3);
printf("Digite o valor de A4:\n");
scanf("%lf", &A4);
printf("Digite o valor de A5:\n");
scanf("%lf", &A5);
while(fabs(C2 - C1)>= E){
h=(X1 - X0)/i;
C1 = C2;
C2 =0;
 for(j=0; j<i; j++){
 Xa = X0 + j*h;
 Xb = X0 + (j+1)*h;
 PXa = (A5*pow(Xa, 5))+(A4*pow(Xa, 4))+ (A3*pow(Xa, 3))+ (A2*pow(Xa, 2))+(A1*Xa)+ A0;
 PXb = (A5*pow(Xb, 5))+(A4*pow(Xb, 4))+ (A3*pow(Xb, 3))+ (A2*pow(Xb, 2))+(A1*Xb)+ A0;
 C2 += sqrt( pow((PXb - PXa), 2) + pow(h, 2));
 }
 printf("%lf\n",C2);
 i++;
}
printf("%lf\n",C2);
 fim = time(NULL);
 printf("tempo = %.5f", difftime(fim, inicio));
return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais