Вопрос по паскалю

pascal программа паскаль

Вот прога:

program KvUr;

uses crt;
var a, b, c, d, x1, x2 :integer;
label m1;
begin
m1: writeln('‚ўҐ¤ЁвҐ ЇҐаўл© Є®нддЁжЁҐ­в a.');
readln(a);
writeln('‚ўҐ¤ЁвҐ ўв®а®© Є®нддЁжЁҐ­в b.');
readln(b);
writeln('‚ўҐ¤ЁвҐ c - бў®Ў®¤­л© з«Ґ­.');
readln(c);
clrscr;
d:=sqr(b)-(4*a*c);
writeln('D=',d);
if d<0 then writeln('„ЁбЄаЁ¬Ё­ ­в ­Ґ Ё¬ҐҐв Є®аҐ­Ґ©.')
else if d=0 then
begin
writeln('„ЁбЄаЁ¬Ё­ ­в Ё¬ҐҐв 1 Є®аҐ­м:');
x1:=trunc((-b+sqrt(d))/(2*a));
writeln('X1=',x1)
end
else if d>0 then
begin
writeln('„ЁбЄаЁ¬Ё­ ­в Ё¬ҐҐв 2 Є®а­п:');
x2:=trunc((-b-sqrt(d))/(2*a));
writeln('X1=',x1);
writeln('X2=',x2)
end;
readln;
clrscr;
goto m1
end.

Дискриминант вычисляет правильно, х2 тоже норм, а вот х1 всегда равен 0. В чем ошибка?

Примечание:
Эмм... русские буквы криво скопировались. =\
Ответы:
else if d>0 then
 begin
     writeln('„ЁбЄаЁ¬Ё в Ё¬ҐҐв 2 Є®ап:');
     x2:=trunc((-b-sqrt(d))/(2*a));
     writeln('X1=',x1);
     writeln('X2=',x2)
 end;


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.