You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
algoritmo EEQ1;<br />
var<br />
inteiro: I, J, FAT;<br />
real: X, SEN;<br />
início<br />
SEN ← 0;<br />
leia(X);<br />
para I de 1 até 15 faça<br />
FAT ← 1;<br />
para J de 2 até 2*I – 1 faça<br />
FAT ← FAT * J;<br />
fim-para<br />
se ( I mod 2 = 0 ) então<br />
SEN ← SEN – ( X ** ( 2 * I – 1 ) ) / FAT; { termo par }<br />
senão<br />
SEN ← SEN + ( X ** ( 2 * I – 1 ) ) / FAT; { termo ímpar }<br />
fim-se<br />
fim-para<br />
imprima("SEN(",X,") = ",SEN);<br />
fim<br />
program EEQ1;<br />
var<br />
I, J: integer;<br />
X, SN, FAT, XE: real;<br />
begin<br />
writeLn('Sen(x)');<br />
write('Digite um valor para X: ');<br />
read(X);<br />
X := X * 0.01745329252; {converte de graus para radianos}<br />
SN := 0;<br />
XE := X;<br />
for I := 1 to 15 do<br />
begin<br />
FAT := 1;<br />
for J := 2 to 2 * I - 1 do<br />
FAT := FAT * J;<br />
if ( I mod 2 = 0 ) then<br />
SN := SN - XE / FAT { termo par }<br />
else<br />
SN := SN + XE / FAT; { termo impar }<br />
XE := XE * X * X;<br />
end;<br />
writeLn('Sen(',X:5:4,') = ',SN:9:8);<br />
writeLn('Sin(',X:5:4,') = ',Sin(X):9:8);<br />
end.<br />
%I, J: integer;<br />
%X, SN, FAT: real;<br />
disp('Sen(x)');<br />
X = input('Digite um valor para X: ');<br />
X = X * pi/180;<br />
SN = 0;<br />
for I = 1 : 15<br />
FAT = 1;<br />
for J = 2 : 2 * I - 1<br />
FAT = FAT * J;<br />
end<br />
if ( mod(I,2) == 0 )<br />
SN = SN - X ^ ( 2 * I - 1 ) / FAT; % termo par<br />
else<br />
SN = SN + X ^ ( 2 * I - 1 ) / FAT; % termo impar<br />
end<br />
end<br />
fprintf(1,'Sen(%d) = %f\n',X,SN);<br />
fprintf(1,'Sin(%d) = %f\n',X,sin(X));<br />
<strong>UFMG</strong> – ICEx – DCC – Programação de Computadores – 2º. Sem 2005 – David Menoti 2