Instituto de Computação - UNICAMP

MC111 - Introdução ao Processamento de Dados

Projeto 2: Funções matemáticas

Islene Calciolari Garcia

Primeiro semestre de 2002

Data de entrega: 20 de maio

O projeto pode ser desenvolvido por grupos de 2 a 3 alunos e
entregue em disquete ou por e-mail


O objetivo deste projeto é implementar um programa capaz de calcular algumas funções matemáticas. A estrutura do seu programa deve obedecer o modelo a seguir:
program funcoes;

function fatorial(n : integer): integer;
var
   ...
begin
   ...
end; 

function eleva(x : real; y : integer): real;
  ...

function seno(x : real): real;
   ...

function cosseno(x : real): real;
  ...

function tangente(x : real): real;
   ...

function e_x(x :  real): real;
  ...

var   
   op  : char;
   n,y : integer;
   x   : real;


{ Programa Principal} 

begin
   repeat
      writeln ('Escolha uma operação:');
      writeln;
      writeln('1 - fatorial de n');
      writeln('2 - x elevado a y');
      writeln('3 - seno de x ');
      writeln('4 - cosseno de x ');
      writeln('5 - tangente de x');
      writeln('6 - e^x');
      writeln;
      write('Operação: ');  
      readln (op);
      case op of 
        '1' : begin
                write('n:');
                readln(n);
                writeln ('fatorial de n =', fatorial(n));
              end;
        '2' : begin
                ...
              end;
        ...
      else
         writeln('Operação inválida.');
      end; 
      repeat
         writeln('Deseja continuar (S/N) ?');
         readln (op);
      until op in ['S', 's', 'N', 'n'];
   until op in ['N', 'n'];
end.

Para o cálculo das operações seno e cosseno de x (x em radianos) e ex (x real), você deverá utilizar as seguintes aproximações:

Observações:

  1. a implementação destas aproximações utilizando as funções fatorial e eleva não é eficiente e, portanto, você deve não deve utilizá-las neste casos.

  2. você pode utilizar um número fixo de parcelas para o cálculo de cada aproximação.

Islene Calciolari Garcia