![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Diablik |
![]()
Сообщение
#1
|
Гость ![]() |
Вот такая хрень:
Вычислить n-факториал S: =0; P:=1 P:= 1*2*3; read ------ |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Эта программа уже написана давным давно. Зайди в поиск и посмотри по слову "факториал", там каких только программ нет. И рекурсия, и итерация, и с длинными числами...
|
Гость |
![]()
Сообщение
#3
|
Гость ![]() |
зачем тибе програму целую держи функкцию которая считает факториал
function inf(x:integer):real; Var s:real; i:integer; begin s:=1; for i:=1 to x do s:=i*s; inf:=s; end; |
amega |
![]()
Сообщение
#4
|
Гость ![]() |
зачем тибе програму целую держи функкцию которая считает факториал
function inf(x:integer):real; Var s:real; i:integer; begin s:=1; for i:=1 to x do s:=i*s; inf:=s; end; |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Цитата зачем тибе програму целую держи функкцию которая считает факториал А можно пример, как с помощью этой функции получить все цифры, ну скажем "25!" ? Не приблизительно, а точно. Вот меня, например, интересует 3 последних отличных от нуля цифры этого числа...Сообщение отредактировано: volvo - 9.03.2008 12:22 |
amega |
![]()
Сообщение
#6
|
![]() ? ![]() ![]() ![]() Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: ![]() ![]() ![]() |
если я вас правильно понял то ви хотите увидить полностю 25!
function inf(x:integer):real;
Var s:real;
i:integer;
begin
s:=1;
for i:=1 to x do s:=i*s;
inf:=s;
end;
var c:real;
n:integer;
begin
writeln('Введите чило факториала');{в вашем случае 25}
Readln(n);
c:=inf(n);
writeln('c=',c:1:0);
readln;
end.
Вот оно вам виведет полностю 25! что становит 15511210043000000000000000 |
Archon |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Вот оно вам виведет полностю 25! что становит 15511210043000000000000000 Да, а уже стандартный виндовский калькулятор выдаст 15511210043330985984000000 -------------------- Close the World...txeN eht nepO
|
amega |
![]()
Сообщение
#8
|
![]() ? ![]() ![]() ![]() Группа: Пользователи Сообщений: 283 Пол: Мужской Репутация: ![]() ![]() ![]() |
Точность типа real - 11-12
single - 7-8 Double - 15-16 Extended - 19-20 |
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Угу. Где-то в задании ты видел что-нибудь про точность? Не интересует конечного пользователя точность, понимаешь? Не интересует...
Есть результат: 25! = 15511210043330985984000000. И твоя функция может его либо выдать, либо не выдать. Третьего не дано. Твоя функция этого результата не выдает, значит, она работает неправильно. |
![]() ![]() |
![]() |
Текстовая версия | 1.08.2025 17:38 |