![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Jerry |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 46 Пол: Женский Репутация: ![]() ![]() ![]() |
я написала програмку, но она не запускается и я не уверена на счет факториала... но с другой стороны, в даном случае ,вроде не надо писать функцию с факториалом...
Дано натуральное число n. Обчислить: n СУМА = (-1)(в степени k) * (k+1)/k! k=0 var
n,k:integer;
sum:real;
function fact(i:integer):integer;
var m,c:integer;
begin
c:=1;
for m:=1 to i do
c:=c*m;
fact:=c
end;
begin
writeln('input n ');
readln(n);
sum:=0;
for k:=1 to n do begin
sum:=exp(k*ln(-1))*(k+1)/fact(k);
end;
writeln('result =',sum:6:2);
readln(sum);
end.
-------------------- Zettai Unmei Mokushiroku
|
![]() ![]() |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
ln(-1)
логарифм от неположительного числа брать нельзя ;) -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
|
klem4 |
![]()
Сообщение
#4
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
можно вот так например :
uses crt;
var
k,n,fact,one : integer;
s : single;
begin
clrscr;
write('n='); readln(n);
s := 0;
fact := 1;
one := 1;
for k := 1 to n do begin
fact := fact * k;
one := one * (-1);
s := s + one * (k + 1)/fact;
end;
readln
end.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Jerry |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 46 Пол: Женский Репутация: ![]() ![]() ![]() |
klem4 ,volvo спасибо за подсказки, буду разбираться
-------------------- Zettai Unmei Mokushiroku
|
![]() ![]() |
![]() |
Текстовая версия | 23.09.2025 4:31 |