Консультация № 179945
15.09.2010, 23:20
41.22 руб.
0 3 1
Доброе время суток!
Программа на Дельфе (Циклы, факториал)
Дано целое число n. Вводится с клавиатуры. Вычислить:

y=(n!/sin12)+(((n-1)!)/((sin12+sin14)^2))+(((n-2)!)/((sin12+sin14+sin16)^3))+...+(1!/((sin12+...+sin(10+2n))^n)

Если кто сделает, просьба дать не только код, но и все исходники.

Обсуждение

Неизвестный
16.09.2010, 00:14
общий
var
ch,zn,sl,s,a:real;
i,b,c,d,e,f,n: integer;


begin
s:=0;
zn:=0;
n:=strtoint(edit6.text);
//
for i:=1 to n do
begin
ch:=i;
zn:=zn+sin(12);
sl:=ch/zn;
s:=s+sl;
end;

Как это переделать в мой факториал?
Неизвестный
16.09.2010, 09:32
общий
это ответ
Здравствуйте, pikvar.
Предлагается следующий код для решения задачи.
Для возведения в степень подключен модуль Math.
Вопросы - пишите в форум.
Удачи.

Приложение:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Math;

type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
function Fakt(n: integer): integer;
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.Fakt(n: integer): integer;
var
i, temp: integer;
begin
temp:= 0;
if n = 0 then temp:= 1
else
begin
temp:= 1;
for i:= 1 to n do
temp:= temp * i;
end;
Fakt:= temp;

end;


procedure TForm1.Button1Click(Sender: TObject);
var
i, j, temp: integer;
summ, summ_sin: real;

begin
try
temp:= StrToInt(Edit1.Text); // Проверка входных данных
except
ShowMessage('Введите целое число');
exit;
end;

summ:= 0;

for i:= 1 to temp do // Непосредственно вычисления
begin
summ_sin:= 0;
for j:= 1 to i do
summ_sin:= summ_sin + sin(12 + 2 * (j - 1)); // сумма синусов

summ_sin:= Power(summ_sin, i); // возведение в степень

summ:= summ + Fakt(temp - i + 1) / summ_sin;
end;

Edit2.Text:= Format('%12.4f', [summ]); // Вывод результата

end;

end.
5
Неизвестный
16.09.2010, 10:54
общий
Шичко Игорь:
Огромное спасибо, все работает)))
Форма ответа