Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 21:46   #1
MsJane
Пользователь
 
Аватар для MsJane
 
Регистрация: 18.12.2009
Сообщений: 10
По умолчанию Паскаль, цикл(помогите найти ошибку)

Вычислить сумму 1-1/2+1/3-...+((-1)^(n+1))*1/n. Условную инструкцию и операцию возведения в степень не использовать(вот и еще вопрос что это значит) =)
var n,i:integer;
s:real;
begin
Write('n=');
readln(n);
i:=1; s:=1;
repeat
if i mod 2 = 0 then
s:=s+1/((-1)*n)
else
s:=s+1/((1)*n);
i:=i+1;
until (i>=n);
writeln (s:2:2);
readln;
end.
MsJane вне форума Ответить с цитированием
Старый 23.12.2009, 22:03   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
var k,n,i:integer;
s:real;
begin
Write('n=');
readln(n);
i:=1; s:=0; k:=1;
repeat
s:=s+1/(k*i);
i:=i+1;
k:=-k
until (i>n);
writeln (s:2:2);
readln;
end.
Это значит без if case и т.п.
eoln вне форума Ответить с цитированием
Старый 23.12.2009, 23:01   #3
MsJane
Пользователь
 
Аватар для MsJane
 
Регистрация: 18.12.2009
Сообщений: 10
По умолчанию

спасибо большое)
MsJane вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку. Паскаль Паскалька^^ Помощь студентам 6 02.12.2009 16:52
помогите найти ошибку - паскаль ai\ekcah^p Помощь студентам 2 11.05.2009 17:32
Найти ошибку в задаче на ПАскаль Анжелика Помощь студентам 3 16.01.2009 00:55
Паскаль, не могу найти ошибку в программе Julinja Помощь студентам 2 17.11.2008 20:42