[zaliczenie] ciąg trygonometryczny

0

Cze wszystkim. Mam niespotykany problem. Mam mało czasu a muszę napisać w Pascalu program następującej treści:
"Napisz program obliczający wartość funkcji
y=cos(x)+1/2cos(2x)+1/3cos(3x)+...
dla określonej wartości x z przedziału 0<x< [PI]
przy czym ilość wyrazów ograniczyć do takiej aby wartość funkcji obliczyć z dokładnością E = lub < [10 do potęgi -16].
wynik wydrukować na ekranie w tablicy kolumnowej."
Nie mam pojęcia jak to zrobić dlatego proszę o pomoc. Z góry dzięki!

0

To raczej proste

const E = 0.0000000000000001 //moze sie nie zgadzac ilosc zer:)

Begin
y:=0:
licz:=0;
writeln('podaj argument x:');
readln(x);
repeat
inc(licz);
tmp:=y;
y := y+licz(cos(1/licz*x)) //zamiast cos wpisz odpowiednia funkcje
until y-tmp >= E
writeln('suma wynosi',y);
end.

no i oczywiscie y,tmp oraz E musza byc liczbami z b.duzym zakresem.

0

... a jesli chcesz miec wynik w "tablicy kolumnowej" to przed
UNTIL napisz:
writeln(licz,': ',y);

1 użytkowników online, w tym zalogowanych: 0, gości: 1