
{***  programa para calcular integrais com somas de Riemann
 ***  autores Geronimo/Praciano-Pereira data 26/01/92    **
 ***  programa testado - sem erros encontrados           **}

program Riem02;

{Uses Crt;}

Var contador  : Integer;
    delta,x, somaanterior, soma, inicio, fim, deltax : Real;

Function f(x:Real):Real;
Begin
   f := sin(x*x);
End;

Begin
  {ClrScr}; soma := 0; contador := 1;
  Writeln('Inicio e fim do intervalo de integracao');
  Write('Inicio: ');Readln(inicio);
  Write('Fim: ');Readln(fim);
  Write('deltax: 0.001  < deltax  < 0.1  ');Readln(deltax);
  x := inicio; {ClrScr};
  Repeat
    somaanterior := soma; soma := 0;
    x := inicio;
    While x < fim Do
      Begin
        soma := soma + f(x);
        x := x + deltax;
        Writeln('S=  ', soma*deltax:9:4);
      End;
    contador := contador + 1;
    soma := soma*deltax;
    WriteLn('Experiencia no. ',contador);
    WriteLn('Valor da Integral: ',soma:9:4);
    WriteLn('deseja repetir os calculos: forneca o deltax,');
    Write('(deltax = 0 para o programa), deltax:  ');
    ReadLn(deltax);
  Until deltax = 0;
  {ClrScr};
End.