Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ пожалйста помогите

Автор: eldar219 9.03.2010 4:07

Задача:
Написать операторы цикла с предусловием для вычисления четных степеней переменной x,начиная с x2 и до тех пор пока значение степени x не станет больше 104

program while_do;
uses crt;
var x,y:integer;
begin
clrscr;
while(x<=1e4) do begin writeln('Vvedite x ');readln(x);
y:=sqr(x);
writeln('y=',y);
end;
end.



Проблема в том,что при вводе например числа 100000 или 453847,и еще др. чисел,программа пишет ответ с минусом и при написании 100000 или 10000 пролграмма выдает другое значение,не то значение которое получается при возведении в квадрат

Плизз помогите мне исправить ошибку

Автор: Lapp 9.03.2010 7:00

eldar219, ты же тут не первый день - почему не уважешь правила? Смени название темы!!! (Правила Форума, п.4, и правила раздела, п.1)

По теме: замени тип integer на LongInt. И всегда при написании и отладке используй опцию Range Check - тогда вылавливать такие ошибки будет проще..