Информатика,турбопаскаль
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Я паскаль неделю назад начал изучать,так что не судите строго,
2(в cтепени k)/k! Нужно вводить к и получить число,помогите,плиззз!!!
2(в cтепени k)/k! Нужно вводить к и получить число,помогите,плиззз!!!
Проверить не на чем, пишу в блокноте, попробуй че нить типа того:
Uses wincrt;
Function Pow(A:Real; B:integer):Real; //возведение в степень
Var T:Real;
Begin
T := Abs(A);
If A < 0 Then
begin
if B mod 2 = 0 then Pow := Exp(B*Ln(T)) else Pow := (-1)*exp(B*Ln(T));
end else Pow := Exp(B*Ln(T));
End;
function Fact(n: integer): LongInt; // факториал
begin
if n > 1 then
Result := n * Fact(n - 1)
else
Result := 1;
end;
var
k: integer;
res : real;
begin
write('vvedite k = '); read(k);
res := pow(2,k)/fact(k);
writeln('Result = ', Res);
end.
Uses wincrt;
Function Pow(A:Real; B:integer):Real; //возведение в степень
Var T:Real;
Begin
T := Abs(A);
If A < 0 Then
begin
if B mod 2 = 0 then Pow := Exp(B*Ln(T)) else Pow := (-1)*exp(B*Ln(T));
end else Pow := Exp(B*Ln(T));
End;
function Fact(n: integer): LongInt; // факториал
begin
if n > 1 then
Result := n * Fact(n - 1)
else
Result := 1;
end;
var
k: integer;
res : real;
begin
write('vvedite k = '); read(k);
res := pow(2,k)/fact(k);
writeln('Result = ', Res);
end.
Пишу программы. Не дорого. icq: 27ноль9два2. E-mail: Sn0Xx[гав-гав]yandex.ru
MrVenom, учитесь мыслить проще...
Код: Выделить всё
uses crt;
var
e : real;
k, x : byte;
begin
clrscr;
Write('Input k: '); Readln(k);
e:= 1;
If k>0 then for x:=1 to k do e:= 2*e/x;
writeln('Result = ',e:15:13);
end.
It's a long way to the top if you wanna rock'n'roll
Помогите пожалуйста!!!!!!!Написать программу на paskal, метод гаусса с прямым и обратным ходом для систем уравнений из 5-ти элементов
somewhere, а ведь и вправду, респект)
Пишу программы. Не дорого. icq: 27ноль9два2. E-mail: Sn0Xx[гав-гав]yandex.ru
А можно так:
e:=exp(k*ln(2));
for i:=1 to k do e:=e/i;
e:=exp(k*ln(2));
for i:=1 to k do e:=e/i;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
somewhere: Спасибо,твой вариант проверил,все правильно,только в конце readln,РЕСПЕКТ.
Хыиуду, так точность падает сильно
It's a long way to the top if you wanna rock'n'roll
Не спорю. Но это же учебная задача. Преподаватель в уме вычисляет с большей точностью? 

Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Мужики,мне препод,еще задачку припарил,блин,не могу разобраться,помогите.Суть вот в чем: 1/sqr 3+1/sqr5+1/sqr(2*Pi+1). Заранее благодарен.