Advertisement
eduardovp97

Pregunta2 PC3 2015-1

Oct 29th, 2015
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.23 KB | None | 0 0
  1. program project1;
  2. Type ArrReal = array[1..1000] of Real;
  3. const PRECISION = 0.0001;
  4. var a,b,c,d,e,f,segmentos,i : Integer;
  5.   area,areaAnt,limI,limS,delta,x,longi,aux : Real;
  6.   coordX , coordY : ArrReal;
  7. begin
  8.   writeln('Ingrese los valores de los coeficientes');
  9.   read(a,b,c,d,e,f);
  10.   writeln('Ingrese el valor del limite inferior y limite superior del intervalo respectivamente');
  11.   read(limI,limS);
  12.   segmentos := 0;
  13.   area := 0;
  14.   areaAnt := 1;
  15.  
  16.   while abs(area-areaAnt)>PRECISION do begin
  17.     areaAnt := area;
  18.     inc(segmentos);
  19.     delta := (limS-limI)/segmentos;
  20.     for i:=1 to (segmentos+1) do begin
  21.       coordX[i] := limI + delta*(i-1);
  22.       x := coordX[i];
  23.       coordY[i] := a*x*x*x*x*x + b*x*x*x*x + c*x*x*x +
  24.                  d*x*x + e*x + f;
  25.     end;
  26.     area := 0;
  27.     longi := 0;
  28.     for i:=1 to segmentos  do begin
  29.       aux := coordY[i] + coordY[i+1];
  30.       aux := aux * delta/2;
  31.       area := area + aux;
  32.       aux := coordY[i] - coordY[i+1];
  33.       aux := sqr(aux) + sqr(delta);
  34.       aux := sqrt(aux);
  35.       longi := longi + aux;
  36.     end;
  37.   end;
  38.   writeln('El area es aproximadamente :',area:5:2);
  39.   writeln('La longitud de arco es aproximadamente : ',longi:5:2);
  40.   readln;
  41.   readln;
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement