Задать вопрос
7 июля, 11:48

Нужна помощь по pascalABC

Задача нарисовать эллипс (вертикальный и горизонтальный) внутри круга

Моя проблема в том, что вместо эллипса рисуется линия. Вот код:

program ellipse;

uses GraphABC;

var xc, yc, x, y, r: integer;

begin

Brush. Style: = bsClear;

writeln ('введи центр окружности');

readln (xc, yc);

writeln ('введи радиус окружности');

readln (r);

x: = xc;

y: = yc;

circle (x, y, r);

ellipse (x, y+r, x, y-r);

ellipse (x-r, y, x+r, y);

end.

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

+5
Ответы (1)
  1. 7 июля, 14:45
    0
    После circle (x, y, r); добавьте строки xc:=r div 2; yc:=xc;

    Строки ellipse (x, y+r, x, y-r); ellipse (x-r, y, x+r, y); замените на следующие:

    ellipse (x-r, y-yc, x+r, y+yc); ellipse (x-xc, y-r, x+xc, y+r);
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Нужна помощь по pascalABC Задача нарисовать эллипс (вертикальный и горизонтальный) внутри круга Моя проблема в том, что вместо эллипса ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы