var a, b, c, d, x1, x2, t: real; begin writeln('Программа для решения неравенства ax^2 + bx + c > 0'); write('Введите коэффициенты a, b, c: '); readln(a, b, c); if a = 0 then begin if b = 0 then begin if c > 0 then writeln('(-∞; +∞)') else writeln('ø') end else if b > 0 then writeln('(', -c / b : 0 : 3, '; +∞)') else writeln('(-∞; ', -c / b, ')') end else begin d := b * b - 4 * a * c; if d = 0 then begin x1 := -b / (2 * a); if a > 0 then writeln('(-∞; ', x1, ') U (', x1, '; +∞)') else writeln('ø') end else if d > 0 then begin x1 := (-b - sqrt(d)) / (2 * a); x2 := (-b + sqrt(d)) / (2 * a); if x1 > x2 then begin t := x1; x1 := x2; x2 := t end; if a > 0 then writeln('(-∞; ', x1, ') U (', x2, '; +∞)') else writeln('(', x1, '; ', x2, ')') end else begin if a > 0 then writeln('(-∞; +∞)') else writeln('ø') end end end.
function isLucky(a: integer): boolean; var s: string; begin str(a, s); while length(s) < 6 do s := '0' + s; isLucky := ord(s[1]) + ord(s[2]) + ord(s[3]) = ord(s[4]) + ord(s[5]) + ord(s[6]) end; var sTicket: string; iTicket, i, err, sum: longint; begin write('Введите Ваш номер билета: '); read(sTicket); val(sTicket, iTicket, err); for i := 1 to iTicket do if isLucky(i) then inc(sum); writeln('Выдано ', sum, ' счастливых билетов'); writeln('Осталось выдать ', 55251 - sum, ' счастливых билетов') end.
begin
writeln('Программа для решения неравенства ax^2 + bx + c > 0');
write('Введите коэффициенты a, b, c: ');
readln(a, b, c);
if a = 0 then begin
if b = 0 then
begin
if c > 0 then writeln('(-∞; +∞)')
else writeln('ø')
end
else if b > 0 then writeln('(', -c / b : 0 : 3, '; +∞)')
else writeln('(-∞; ', -c / b, ')')
end
else
begin
d := b * b - 4 * a * c;
if d = 0 then
begin
x1 := -b / (2 * a);
if a > 0 then writeln('(-∞; ', x1, ') U (', x1, '; +∞)')
else writeln('ø')
end
else if d > 0 then
begin
x1 := (-b - sqrt(d)) / (2 * a);
x2 := (-b + sqrt(d)) / (2 * a);
if x1 > x2 then
begin
t := x1;
x1 := x2;
x2 := t
end;
if a > 0 then writeln('(-∞; ', x1, ') U (', x2, '; +∞)')
else writeln('(', x1, '; ', x2, ')')
end
else
begin
if a > 0 then writeln('(-∞; +∞)')
else writeln('ø')
end
end
end.
var s: string;
begin
str(a, s);
while length(s) < 6 do s := '0' + s;
isLucky := ord(s[1]) + ord(s[2]) + ord(s[3]) = ord(s[4]) + ord(s[5]) + ord(s[6])
end;
var
sTicket: string;
iTicket, i, err, sum: longint;
begin
write('Введите Ваш номер билета: ');
read(sTicket);
val(sTicket, iTicket, err);
for i := 1 to iTicket do
if isLucky(i) then inc(sum);
writeln('Выдано ', sum, ' счастливых билетов');
writeln('Осталось выдать ', 55251 - sum, ' счастливых билетов')
end.