Baixe o app para aproveitar ainda mais
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; }
Compartilhar