Projeto 2: Funções matemáticas
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:
-
seno x = x - x3/3! + x5/5! -
x7/7! + ...
-
cosseno x = 1 - x2/2! + x4/4! -
x6/6! + ...
-
ex = 1 + x + x2/2! + x3/3! +
+ x4/4! + ...
Observações:
- 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.
- você pode utilizar um número fixo
de parcelas para o cálculo de cada aproximação.
Islene Calciolari Garcia