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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2010, 21:45   #1
AikKo
 
Регистрация: 29.10.2010
Сообщений: 5
По умолчанию Проблема с программой (паскаль)

Почему, когда ввожу -10000 не выходит из программы, а считает сумму от -10000 до 1.
Код:
uses crt;
var n,i,k:integer;
    s:real;
Begin
   clrscr;
   readln(n);
   if (n>9999) and (n<(-9999)) then halt(0);
     
   if (n=0) then begin
    s:=1;
    writeln(s);
    halt(0);
   end;
      
    k:=n;
    s:=n;
       
   if (n<0) then begin
    for i:=n-1 to -1 do begin
      k:=k+1;
      s:=s+k;    
    end;
   end;
   
   if (n>0) then begin
     s:=((2+(n-1))/2)*n;
   end;
   
     writeln(s);
end.
AikKo вне форума Ответить с цитированием
Старый 29.10.2010, 21:48   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а как число будет одновременно больше 9999 и тут же меньше -9999
это
Код:
if (n>9999) and (n<(-9999)) then halt(0);
поменять на
Код:
if abs(n)>9999 then halt(0);

либо на это
Код:
if (n>9999) or (n<(-9999)) then halt(0);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 29.10.2010 в 21:50.
Mad_Cat вне форума Ответить с цитированием
Старый 29.10.2010, 21:49   #3
AikKo
 
Регистрация: 29.10.2010
Сообщений: 5
По умолчанию

Затупил...))
Спасибо!
AikKo вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с программой (паскаль) LutaR Помощь студентам 3 26.10.2009 19:02
Проблема с программой bboba Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 18.06.2009 19:50
помогите с программой в Паскаль Blonde_Bimbo Помощь студентам 1 19.12.2008 19:40
Проблема с программой Dues Помощь студентам 1 19.11.2007 01:46