Помогите! Ума не приложу как сделать икс в степени игрик?
FAQ читать не пробовала?
http://forum.pascal.net.ru/index.php?showtopic=4535&st=0&p=38227entry38227
А почему Power не подходит ?
Тогда надо подключить модуль math
З.Ы. Заходила из "обзора непрочитанных" и не обратила внимание, что тема в Delphi, а не в задачах...
А если Y дробный?
Kirill, твой код работает только для неотрицательных целых степеней (как уже заметил St@senk@), но если уж на то пошло, позволь дать совет.
Читай значение х с клавы в х2, а в х1 положи 1.
Цикл делай от 1 до y.
Тогда можно выбросить проверку на y=0 и деление после цикла.
Ок?
Понял как делать.
Сутра код выложу. Спать охота.
А как плюс/минус сделать???
А факториал можешь? Срочно11111
Поиском пользуйся. 100 раз решалось!
Function Factorial(n:Integer):Integer;Assembler;
Asm
MOV CX,[n]
MOV AX,1
@@1:
MUL CX
LOOP @@1
End;
Вот факториал
procedure TForm1.Button30Click(Sender: TObject);
var
ves,i,j: byte;
begin
ves := 1;
j := StrToInt(Edit1.Text);
for i := 1 to j do
begin
ves := ves*i
end;
Edit1.Text := IntToStr(ves);
end;
end.
Вот видишь, у тебя получилось , поздравляю, но проверку я бы добавил.
А такой ряд, как посчитать 1!*2!"*3!*4!*...n! ???
function Factorial(x:integer):LongInt;Оффтоп: держу пари, твой преп задал тебе этот "супер" после того, как ты принесла ему обычный факториал без рекурсии..
begin
if x=0 then Factorial:=1 else Factorial:=x*Factorial(x-1)
end;
function SuperFactorial(x:integer):LongInt;
begin
if x=0 then SuperFactorial:=1
else SuperFactorial:=Factorial(x)*SuperFactorial(x-1)
end;
Да нет, она всем задала
Спасибо, это просто супер...суперфакториал .
а можно еще один вопросик? а как его вывести
FloatToStr не хочет. как правильно-то,
inttostr попробуй
Чего-то не понимаю...где косяк?
procedure TForm1.Button32Click(Sender: TObject); {кнопка результат}
begin
Label8.Caption := IntToStr(SuperFactorial);
end;
Function Factorial(y: integer): Longint;
var
Edit1: TEdit;
begin
y := StrToInt(Edit1.Text);
if y = 0 then factorial := 1
else factorial := y*Factorial((y-1));
end;
Function SuperFactorial(y: integer): LongInt;
var
Edit4: TEdit;
begin
y := StrToInt(Edit4.Text);
if y = 0 then SuperFactorial := 1
else SuperFactorial := Factorial(y)*SuperFactorial((y-1));
end;
М | Теги, Наська, теги!! Lapp |
В смысле параметр функции, что ты имеешь ввиду?
Чего дописать-то ё-птыч?
Ой !
Точно-точно
спасибо
а знаешь, не робит