0 / 0 / 0
Регистрация: 20.09.2011
Сообщений: 21
1

уже голову сломал. помогите!

04.11.2011, 15:28. Показов 666. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие задачи:
Вычислить arctg(x) с точностью ε = 0.0001, воспользовавшись разложением в ряд:
arctg(x)= пи/2-1/x+1/(3*x^3)-1/5x^5+...+((-1)^(n+1)/(2n+1)*x^(2n+1)+...)
Сравнить результат со значением, полученным с помощью соответствующей встроенной функции при x=1.5.
Код программы:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function MyArcTan(aX: extended): extended;
var
  Epsilon: Extended;
  vResult: Extended;
  n: Integer;
begin
  Result := 0;
  n := 0;
  Epsilon := (Power(-1, n) * Power(aX, 2 * n + 1)) / (2 * n + 1);
  while Abs(Epsilon) > 0.0001 do
  begin
    try
      Result := Result + Epsilon;
      Inc(N);
      Epsilon := (Power(-1, n) * Power(aX, 2 * n + 1)) / (2 * n + 1);
    except
      //ShowMessage(IntToStr(N));
      Break;
    end;
  end;
  Result :=  Pi/2 - Result;
end;
 
procedure TForm3.Button1Click(Sender: TObject);
begin
  Edit1.Text := FloatToStr(MyArcTan(0.1));
  Edit2.Text := FloatToStr(Pi/2 - ArcTan(0.1));
end;
как это правильно переделать для Console Application в Delphi???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2011, 15:28
Ответы с готовыми решениями:

Сломал голову, нужна помощь!!! Помогите пожалуйста!!!
Помогите пожалуйста с решением задачи желательно код программы текст задачи в файле ну никак у...

Задача "Звезда". Бошку уже сломал, помогите пожалуста
Всем привет, помогите придумать (ну или скажите готовый :D) алгоритм решения вот такой задачки(см....

Помогите составить SQL запрос. голову сломал уже((
таблица клиенты: поля: -Код клиента -Наименование клиента таблица счета: поля: -Код клиента...

a disk read error occurred помогите!!!голову сломал уже
как мне объяснили переустановили винду через 2 недели такая хрень при запуске биос грузится версия...

4
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
04.11.2011, 18:27 2
Это убрать.
Delphi
1
2
3
4
5
procedure TForm3.Button1Click(Sender: TObject);
begin
  Edit1.Text := FloatToStr(MyArcTan(0.1));
  Edit2.Text := FloatToStr(Pi/2 - ArcTan(0.1));
end;
Это дописать.
Delphi
1
2
3
4
5
6
7
var x:extended;
begin
x:=1.5;
writeln('Summa ryada=', MyArcTan(x):0:5);
writeln('Analiticheski=',ArcTan(x):0:5);
readln;
end.
1
0 / 0 / 0
Регистрация: 20.09.2011
Сообщений: 21
04.11.2011, 21:46  [ТС] 3
че то не сильно помогло((((
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
04.11.2011, 22:02 4
Цитата Сообщение от voiaka2008 Посмотреть сообщение
че то не сильно помогло((((
Попробуй водку с перцем....
0
ﻌﺹ ﺦ ﺖﻀ ﺹ ﻙ ﺵﻔ ﺊ ﺘﺝ
607 / 387 / 81
Регистрация: 15.12.2009
Сообщений: 753
04.11.2011, 22:37 5
Как-то так=)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils, Math;
 
var x:extended;
 
function MyArcTan(aX: extended): extended;
var
  Epsilon: Extended;
  vResult: Extended;
  n: Integer;
begin
  Result := 0;
  n := 0;
  Epsilon := (Power(-1, n) * Power(aX, 2 * n + 1)) / (2 * n + 1);
  while Abs(Epsilon) > 0.0001 do
  begin
    try
      Result := Result + Epsilon;
      Inc(N);
      Epsilon := (Power(-1, n) * Power(aX, 2 * n + 1)) / (2 * n + 1);
    except
      //ShowMessage(IntToStr(N));
      Break;
    end;
  end;
  Result :=  Pi/2 - Result;
end;
 
begin
x:=1.5;
writeln('Summa ryada=', MyArcTan(x):0:5);
writeln('Analiticheski=',ArcTan(x):0:5);
readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2011, 22:37
Помогаю со студенческими работами здесь

Голову уже сломал
DEL

Мистические дисконнекты! Сломал голову уже
Всем привет ! :) Дома установлен wi-fi роутер, раздает интернеты на несколько устройств по радио...

Гуру подскажите....сломал голову уже!
У продвигаемого сайта выпала из индекса одна страница сайта(не главная), на которую было куплено...

КАк разобраться с формулой, уже голову сломал
Добрый день, помогите решить задачку: Как с помощью экселя сделать следущее, есть число А1= 2,90,...

Графы с++, пожалуйста, всю голову уже сломал
У меня два массива (вектора), в первом создается длина ребер графов. Во втором массиве связаны ли...

Синий экран 0x0000007E. Всю голову сломал уже
Всем привет! Собрал ПК из старенького железа, но после установки Win 7 начались проблемы с синим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru