IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена
Mad Dam
сообщение 3.01.2009 14:28
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской
Реальное имя: Бадык

Репутация: -  0  +


помогите пожалуйста сделать задание...
Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена
1. Вычислить с заданной точностью значения тригонометрических функций arctg(x);
2. Построить графики функций arctg(x), где x - ограниченно;
3. Оценить погрешности вычислений;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Mad Dam
сообщение 10.01.2009 19:17
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Мужской
Реальное имя: Бадык

Репутация: -  0  +


вот смотри код немного переделал...

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, TeeFunci, Series, ExtCtrls, TeeProcs, Chart, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Chart1: TChart;
Series1: TFastLineSeries;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function _arctan(x: double): double;
const
eps = 0.0001;
var
next: double;
i: integer;
begin
result := 0; next := x; i := 1;
repeat
result := result + next / i;
next := - next * sqr(x);
inc(i, 2);
until abs(next) < eps;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
x, delta: double;
n: integer;
begin
Edit3.Text := 'Вычисление по Маклорену = ' + FloatToStr(_arctan(x));
Series1.Clear;
x := -0.99; n := 0;
while x < 1 do begin
Series1.AddXY(x, _arctan(x));
delta := delta + abs(_arctan(x) - ArcTan(x));
x := x + 0.01;
inc(n);
end;
Edit1.Text := 'Погрешность = ' + FloatToStr(delta / n);
Edit2.Text := 'Проверка вычислений = ' + FloatToStr(ArcTan(x));
end;
end.


получилася следущая программа...


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Mad Dam   Вычисление значений тригонометрических функций на основе разложения в ряд Маклорена   3.01.2009 14:28
volvo   Mad Dam, само разложение функции в ряд Маклорена з...   3.01.2009 14:40
Mad Dam   вот я нашел в интернете... arctg x=x-x^3/3+x^5/5-x...   3.01.2009 15:56
volvo   Вот и прекрасно... Теперь пишешь функцию, вычисляю...   3.01.2009 18:36
Mad Dam   скажи пожалуйста...с использованием какой именно ф...   3.01.2009 19:10
volvo   Я тебе выше написал код. Так _arctan, это по-твоем...   3.01.2009 19:16
Mad Dam   спасибо огромное...сейчас попробую..   3.01.2009 19:21
Mad Dam   привет..а тот код написан на delphi или pascal? из...   4.01.2009 13:31
volvo   Это Дельфийский код, раз там присутствует Result.....   4.01.2009 13:59
Mad Dam   ну вот я вставляю код, который ты мне прислал посл...   4.01.2009 14:06
volvo   ... и что ты хочешь, чтоб случилось? Я тебе привел...   4.01.2009 14:11
Mad Dam   спасибо.. блин...я даже не знаю как ее вызвать и з...   4.01.2009 14:33
volvo   Вот программа: unit Unit1; interface uses Wind...   4.01.2009 16:05
dron4ik   Попробуй по другому по решать)   5.01.2009 14:39
Mad Dam   спасибо большое...я честно очень тебе благодарен.....   10.01.2009 15:49
Mad Dam   вот смотри код немного переделал... unit Unit1; ...   10.01.2009 19:17
Mad Dam   volvo, помоги пожалуйста...исправить и сделать что...   10.01.2009 21:45
volvo   Ты сначала расскажи, что такое "Проверка вычи...   10.01.2009 22:00
Mad Dam   ну правильность решения _arctan(x) проверяю с пом...   11.01.2009 11:12
dron4ik   Помогите написать функцию которая осуществляет это...   11.01.2009 13:40
Mad Dam   volvo....спасибо все прекрасно работает) но только...   11.01.2009 21:13
Mad Dam   а ответ нужно выводить непосредственно после функц...   12.01.2009 12:30
volvo   Да блин, объясни ты мне, КАКОЙ тебе еще ответ-то н...   12.01.2009 13:01
Mad Dam   спасибо большое...сейчас переделаю..   12.01.2009 13:04


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 2.08.2025 15:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"