Задать вопрос
27 сентября, 03:04

Нужна помощь по 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.

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

+1
Ответы (1)
  1. 27 сентября, 03:17
    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 Задача нарисовать эллипс (вертикальный и горизонтальный) внутри круга Моя проблема в том, что вместо эллипса ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Запиши программу в Паскале для вычисления площади прямоугольника со сторонами c и m. 1) begin writeln ('Введи длину и ширину прямоугольника c и m') ; readln (c, m) ; s:=c*m; writeln ('s=', s) ; readln; end.
Ответы (1)
Что я неправильно написал? var a, b, c, d: real; begin writeln (' введи число a') ; readln (a) ; writeln ('введи число b') ; readln (b) ; writeln ('введи число c') ; readln (c) ; d:=a; a:=c; writeln (a) ; c:=b; writeln (c) ; b:=d; writeln (b) ; end.
Ответы (1)
Укажите области видимости в программе: Program P; Var x: integer; Procedure P1; Var y: integer; Begin P2; End; Procedure P2; Var z: integer; Begin {Тело процедуры} End; Procedure P3; Var m: integer; Begin P1; End; Begin {Тело основной программы}P3;
Ответы (1)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)