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

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

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

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

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

Сообщение Skrripa »

Дано вещественное число 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.
Аватара пользователя
informat
новенький
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name
Контактная информация:

Сообщение informat »

В чём вопрос?
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

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


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

возможно, что потребуется определить величину пределов приемлемости точности вычислений...
СерП
новенький
Сообщения: 13
Зарегистрирован: 04.12.2010 00:20:10

Сообщение СерП »

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

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

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

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

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

К слову, если считать синус (или косинус) через ряд, то очевидно, что вычислять заново каждое слагаемое очень неэффективно. Имеет смысл хранить предыдущее значение - и довычислять.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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

А. и Б. Стругацкие. "Трудно быть богом".
:D
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

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

Добавлено спустя 7 минут 11 секунд:
Бесконечность прячется в рекурсии. Как нам подсказывает матанализ, бесконечность это частное от деления бесконечно-большого числа на бесконечно-малое.
Дайте мне делимое и делитель, я вам реализую вычисление бесконечности.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

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

1 и 3, электричество не дам и не проси.
Ответить