Помогите пожалуйста!

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
admingrinn
Сообщения: 4
Зарегистрирован: 13 ноя 2007, 14:25

Народ, в языках программирования полный ноль, помогите сестренке решить задачку на паскале!
1-x^2/2! + x^4/4! - x^6/6! +x^8/8! - ......
Найти cos(x)
P.S. Писал эту задачку на многих форумах по программированию, никто пока не смог
Очень прошу откликнуться, заранее всем спасибо!
fotomix вне форума Ответить с цитированием
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Насколько я помню, эта формула и есть Cos(x) - посчитать ее плевое дело, тут в другом вопрос - до каких пор? т.е. какое последнее значение складывать?
It's a long way to the top if you wanna rock'n'roll
admingrinn
Сообщения: 4
Зарегистрирован: 13 ноя 2007, 14:25

Насколько я понимаю, нужно x вводить
admingrinn
Сообщения: 4
Зарегистрирован: 13 ноя 2007, 14:25

Задание звучало просто...." вычислить cos(x) этой последовательности"
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Здесь считаются только первые 15 членов последовательности. Считать остальные как я понял смысла нет, ибо они очень малы. Вводить Х нужно в радианах.

Код: Выделить всё

uses crt;

var
R, X, F, LF, P    : Extended;
t : Integer;

begin
ClrScr;
Write('Input X = ');
Readln(X);
P := 1; R := 1;
F := 1; LF:= 0;
For t := 1 to 15 do
        begin
        P := -P*X*X;
        F := F*(LF+1)*(LF+2);
        LF := LF + 2;
        Writeln(t:3, ' = ', p/f:15:12);
        R := R + P/F;
        end;
Writeln('Cos(x) = ',R:15:12);
end.
It's a long way to the top if you wanna rock'n'roll
admingrinn
Сообщения: 4
Зарегистрирован: 13 ноя 2007, 14:25

Очень благодарен! Спасибо Вам огромное!!!!!!!
Ответить