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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2012, 03:22   #1
Until
Новичок
Джуниор
 
Регистрация: 28.09.2012
Сообщений: 1
По умолчанию Вычислить Sin(x)/x (Delphi)

Помогите доделать задачу пожалуйста.

Вычислить: Sin(x)/x=1-x2/3!+x4/5!-x6/7!+...
1) Для N слагаемых
2) Для E>0 до тех пор пока слагаемое >E
3) Сравнить истинное значение.

PHP код:
Procedure SinX_div_X;
Var
    
Word;
    
F1F2P,
    
kXnXkdXepsfact Real;
    
sign Boolean;
Begin
  WriteLn
('<<Вычисление функции Sin(x)/x с помощью ряда Тейлора>>');
  
WriteLn('Введите начальное и конечное значение аргумента');
  
Read(Xn,Xk);
  If 
Xn>Xk then
    Begin
      P
:=XnXn:=XkXk:=P;
    
end;
  
eps:=0.001;
  
dx:=(Xk-Xn)/10//Для 10-ти значений аргумента
  
WriteLn;
  While 
Xn<=Xk do
    
Begin
      F2
:=Sin(Xn)/Xn;
      
n:=0;
      
P:=1;
      
F1:=1;
      
fact:=1;
      
k:=1;
      
sign:=false//знак "-"
      
Repeat
        F2
:=F1;
        
k:=k+1;
        
fact:=fact*k;
        
k:=k+1;
        
fact:=fact*k;
        
P:=P*Sqr(Xn);
        If 
sign then
          F1
:=F1+P/fact
        
Else
          
F1:=F1-P/fact;
        
sign:=not sign//меняем знак суммирования
        
inc(n);
      
Until Abs(F1-F2)<eps;
      
F2:=Sin(Xn)/Xn;
      
WriteLn('|'Xn:12:6' |'F1:12:6,'|',n:5,'         |'F2:12:6,'   |');
      
Xn:=Xn+dx;
    
end;
end
Until вне форума Ответить с цитированием
Старый 28.09.2012, 07:01   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

И чем же помочь? Вроде все правильно написано, разве что факториал можно было бы функцией рассчитывать и с сигнумом намудрено (зато оригинально ).
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пусть задано значение X. Найти первое из чисел sin X, sin sin X, sin sin sin X, ... , меньшее по модулю 10-4. hex_91 Visual C++ 1 28.04.2012 23:49
Паскаль Вычислить у - первое из чисел sin х, sin sin x, sin sin sin x, ..., меньшее по модулю 10-4 Kikikiss Помощь студентам 2 25.03.2012 13:58
Вычисление суммы:sinx+sin(sinx)+sin(sin(sinx)) ..+..sin(..(sinx)) на дельфи Nach Помощь студентам 3 16.11.2011 10:05
Вычислить приближённое значение интеграла по формуле трапеции и Симпсона для n=80 ∫_0^n(π-x) sin⁡ xdx Lyonya-myshin C++ Builder 1 13.06.2011 23:11