Начало. Возможные ошибки: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки |
Mikst (обсуждение | вклад) м (→Деление на 0) |
||
Строка 54: | Строка 54: | ||
begin | begin | ||
x := 0; | x := 0; | ||
c := 666 div x; | c := 666 div x; // Здесь происходит деление на 0 | ||
end.</source> | end.</source> | ||
Версия от 04:56, 15 ноября 2009
Неописанная переменная
begin
S := 1; // Неизвестное имя S
end.
Отсутствующая ;
var S: integer // Ожидалась ;
begin
S := 1;
end.
var S: integer;
begin
S := 1 // Ожидалась ;
S := S + 1
end.
Несовместимость типов при присваивании
var S: integer;
begin
S := 1.3; // Нельзя преобразовать тип real к integer
end.
Отсутствие закрывающего апострофа литеральной строки
var x,y: integer;
begin
x := 2; y := 3;
writeln('Результат сложения равен=,x+y); // Не хватает закрывающего апострофа
end.
Ошибки расстановки запятых и апострофов при выводе строк и выражений
var x,y: integer;
begin
x := 2; y := 3;
writeln(x,'+,'y,'=',x+y); // Неверная расстановка запятых и апострофов
end.
Ошибка ввода
var x: integer;
begin
read(x); // введите блаблабла и посмотрите, что получится
end.
Ошибка неинициализированной переменной
var x,r: integer;
begin
// Забыли инициализировать или ввести x
r := x*x;
writeln('Квадрат числа ',x,' = ',r);
end.
Деление на 0
var x,c: integer;
begin
x := 0;
c := 666 div x; // Здесь происходит деление на 0
end.
Корень из отрицательного числа
begin
writeln(sqrt(-1)); // Корень из отрицательного числа
end.
В PascalABC.NET выводит NaN - Not a Number