реализовать вычисление бесконечности

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

реализовать вычисление бесконечности

Сообщение Skrripa » 26.02.2011 16:26:45

Дано вещественное число X и целое число N (> 0). Вывести X – X^3/3! +
X^5/5! – ... + (–1)^N X^(2N+1)/(2N+1)! (N! = 1·2·...·N). Полученное число
является приближенным значением функции sin в точке X.

эта программа для вычисления простого факториала, соответственно в Button1 нужно подписать

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

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var R, I, N:integer;
begin
N:=StrToInt(Edit2.Text) ;
if N<=0 then R := 0 else begin {условный оператор,
который проверяет корректность значения параметра}
R:=1;
for i:=1 to N do
R := R*i;
Form1.Edit3.Text:=IntToStr(R);

end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Edit1.Text:=' ';
Edit2.Text:=' ';
Edit3.Text:=' ';
end;



procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

initialization
  {$I unit1.lrs}

end.
Skrripa
незнакомец
 
Сообщения: 2
Зарегистрирован: 26.02.2011 16:20:25

Re: реализовать вычисление бесконечности

Сообщение informat » 27.02.2011 08:18:56

В чём вопрос?
Аватара пользователя
informat
новенький
 
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name

Re: реализовать вычисление бесконечности

Сообщение Kitayets » 28.02.2011 23:03:09

реализовать вычисление бесконечности


боюсь что вычисление бесконечности, займёт бесконечное время и потребует бесконечных ресурсов...

возможно, что потребуется определить величину пределов приемлемости точности вычислений...
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: реализовать вычисление бесконечности

Сообщение СерП » 01.03.2011 04:18:51

Занятное сообщение. Начало мощное: предлагается реализовать вычисление бесконечности. Потом оказывается, что речь идёт о вычислении синуса через сумму степенного ряда. Далее даётся программа (вводимая не совсем понятной фразой), но вычисляющая не синус, а только факториал. Факториал она, видимо, вычисляет, но зачем в ней нужны процедура TForm1.Button2Click и Edit2, равно как что содержат Label'ы - непонятно. Автор сообщения кратко отметился на форуме по пути из бесконечности в никуда.

боюсь что вычисление бесконечности, займёт бесконечное время и потребует бесконечных ресурсов...

Сразу же навеяло: "Содержался он в бесконечном предварительном заключении, пока велось бесконечное следствие по делу о бесконечных его преступлениях". (Стругацкие А. и Б. "Понедельник начинается в субботу")

возможно, что потребуется определить величину пределов приемлемости точности вычислений...

Причём значение величины пределов приемлемости точности вычислений бесконечности должно быть бесконечным, иначе возможны не до конца изученные побочные эффекты. :wink:

К слову, если считать синус (или косинус) через ряд, то очевидно, что вычислять заново каждое слагаемое очень неэффективно. Имеет смысл хранить предыдущее значение - и довычислять.
СерП
новенький
 
Сообщения: 13
Зарегистрирован: 04.12.2010 01:20:10

Re: реализовать вычисление бесконечности

Сообщение Vadim » 01.03.2011 10:07:48

Велик и славен, словно вечность,
Король, чье имя - Благородство!
И отступила бесконечность,
И уступило первородство!

А. и Б. Стругацкие. "Трудно быть богом".
:D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: реализовать вычисление бесконечности

Сообщение vada » 02.03.2011 01:11:43

Что такое бесконечность ТОЧНО никто не знает.
Не все ли равно что вычислять? Что на что умножать, делить, или возводить в степень? Верный или неверный получится результат, нам не дано узнать.
Может эта непонятная программа и есть суть бесконечность.
Кто может что-то утверждать, или опровергать?

Добавлено спустя 7 минут 11 секунд:
Бесконечность прячется в рекурсии. Как нам подсказывает матанализ, бесконечность это частное от деления бесконечно-большого числа на бесконечно-малое.
Дайте мне делимое и делитель, я вам реализую вычисление бесконечности.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: реализовать вычисление бесконечности

Сообщение Сквозняк » 02.03.2011 17:42:49

vada писал(а):Дайте мне делимое и делитель, я вам реализую вычисление бесконечности.

1 и 3, электричество не дам и не проси.
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32


Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

Рейтинг@Mail.ru