Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2010, 21:48   #1
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
Печаль Задание функции (Pascal)

Вот код программы разложения Sin(x) в ряд Тейлора...

Код:
program sin;
var x,y,fx,e,z,fakt:extended;
    i:integer;
begin
write('Vvedite x=');
readln(x);
write('Vvedite tochnost e=');
readln(e);
{x:=(pi*x)/180;}
 y:=x;
 fakt:=1;
 fx:=0;
 i:=0;
 z:=1;
while y/fakt>=e do
  begin
    fx:=fx+z*y/fakt;
    i:=i+2;
    y:=y*x*x;
    fakt:=fakt*(i+1)*i;
    z:=z*(-1);
  end;
writeln('znachenie sin(',x:6:6,')=',fx:6:6);
readln;
end.
мне нужно Sin(x) оформить функцией. Как это сделать кто-то может подсказать. Сколько раз не пробовал, выдаёт ошибки.(((
P.S. Напишите пожалуйста весь код, заранее благодарен.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 15.11.2010, 09:37   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Цитата:
Сколько раз не пробовал, выдаёт ошибки.(((
Как пробывали? Какие ошибки?
p51x вне форума Ответить с цитированием
Старый 15.11.2010, 16:29   #3
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Код:
program sin;
var x,y,fx,fprev,e,z,fakt: real;
    i:integer;
begin
write('Vvedite x=');
readln(x);
write('Vvedite tochnost e=');
readln(e);
{x:=(pi*x)/180;}

 y:=x;
 fakt:=1;
 fx:=0;
 fprev:=x;
 i:=1;
 z:=1;

while  abs(fx - fprev) >= e do
  begin
    fprev := fx;
    fx:=fx+z*y/fakt;
    write(z*y/fakt,' ');
    write(fx,' ');
    i:=i+2;
    y:=y*x*x;
    write(y,' ');
    fakt:=fakt*i*(i-1);
    write(fakt,' ');
    z:=z*(-1);
    write(z,' ');
    writeln;
  end;

writeln('znachenie sin(',x:6:6,')=',fx:6:6);
readln;
end.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комплексное задание на Pascal Arfa Помощь студентам 4 10.06.2010 17:27
Квик СИ (Задание собственной функции) Студент Владимир Помощь студентам 0 22.04.2010 21:13
Задание массива с помощю функции Junk1E Общие вопросы C/C++ 8 11.12.2009 17:00
Предусмотреть задание параметров функции «по умолчанию» и с клавиатуры. R@Ziel Помощь студентам 2 01.12.2009 00:29