PascalВыведите все числа ** отрезке от a до b, являющиеся полными...

0 голосов
Pascal
Выведите все числа на отрезке от a до b, являющиеся полными квадратами.
Примеры:
Входные данные
1
5
Выходные данные
1 4

спросил от (17 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Начинающий (122 баллов)

Var a,b,i:integer;
      x:real;
Begin
Readln(a);
Readln(b);
If a<0 Then a:=1;<br>For i:=a to b do
 Begin
  x:=sqrt(i);
  If frac(x)=0 Then Write(i,' ');
 End;
End.

оставил комментарий от Одаренный (1.6k баллов)

Если вводишь отрицательное число как a, то вылетает ошибка. Программа работает только на множестве действительных.

оставил комментарий от Начинающий (122 баллов)

Исправил:) Извиняюсь!

оставил комментарий от Одаренный (1.6k баллов)

Нечего, бывает)

оставил комментарий от (15 баллов)

что такое frac(x)?

оставил комментарий от Одаренный (1.6k баллов)

Дробная часть, допустим у вас число 1.5, тогда frac(1.5)=0.5

...