Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
16 декабря 2022 07:20
997
Как нарисовать цилиндр в паскалепри том
Что ввод высоты и радиуса окружности вводится с клавиатуры(обязательно!)
2
ответа
Uses graphabc;
begin
window.Init(0, 0, 800, 600, clwhite);
window.IsFixedSize := true;
var r:=ReadInteger('R=');
var h:=ReadInteger('h=');
pen.Width := 4;
DrawEllipse(100, 100, 100 + r, 100 + r - (r div 2));
line(100, (100 + r - (r div 2) + 100) div 2, 100, ((100 + r - (r div 2) + 100 + h + h) div 2));
line(100 + r, (100 + r - (r div 2) + 100) div 2, 100 + r, ((100 + r - (r div 2) + 100 + h + h) div 2));
DrawEllipse(100, 100 + h, 100 + r, 100 + r - (r div 2) + h);
end.
begin
window.Init(0, 0, 800, 600, clwhite);
window.IsFixedSize := true;
var r:=ReadInteger('R=');
var h:=ReadInteger('h=');
pen.Width := 4;
DrawEllipse(100, 100, 100 + r, 100 + r - (r div 2));
line(100, (100 + r - (r div 2) + 100) div 2, 100, ((100 + r - (r div 2) + 100 + h + h) div 2));
line(100 + r, (100 + r - (r div 2) + 100) div 2, 100 + r, ((100 + r - (r div 2) + 100 + h + h) div 2));
DrawEllipse(100, 100 + h, 100 + r, 100 + r - (r div 2) + h);
end.
0
·
Хороший ответ
18 декабря 2022 07:20
Uses GraphABC;
begin
var R:=ReadInteger('R=');
var h:=ReadInteger('h=');
ClearWindow;
var Ax:=Trunc(300-1.22*R);
var Bx:=Trunc(300+1.22*R);
var Ay:=Trunc(100+0.71*R);
var By:=Trunc(100-0.71*R);
DrawEllipse(Ax,Ay,Bx,By);
Line(Ax,100,Ax,100+h);
Line(Bx,100,Bx,100+h);
DrawEllipse(Ax,Ay+h,Bx,By+h);
FillEllipse(Ax,Ay+h-3,Bx,By+h-3);
end.
Для примера введите числа 50 и 150.
"Магические коэффициенты" 1.22 и 0.71 - это коэффициенты искажения окружности по осям в изометрической проекции.
begin
var R:=ReadInteger('R=');
var h:=ReadInteger('h=');
ClearWindow;
var Ax:=Trunc(300-1.22*R);
var Bx:=Trunc(300+1.22*R);
var Ay:=Trunc(100+0.71*R);
var By:=Trunc(100-0.71*R);
DrawEllipse(Ax,Ay,Bx,By);
Line(Ax,100,Ax,100+h);
Line(Bx,100,Bx,100+h);
DrawEllipse(Ax,Ay+h,Bx,By+h);
FillEllipse(Ax,Ay+h-3,Bx,By+h-3);
end.
Для примера введите числа 50 и 150.
"Магические коэффициенты" 1.22 и 0.71 - это коэффициенты искажения окружности по осям в изометрической проекции.
0
18 декабря 2022 07:20
Остались вопросы?
Еще вопросы по категории Информатика
Тест по теме «Устройство компьютера» 1.Устройство ввода информации с листа бумаги называется: 1. плоттер 2. стример 3. драйвер 4. сканер 2.Какое...
19. Интерфейс - это устройство для a) хранення данных б) обеспечения совместной работы различных устройств в) вывода цветного графического изображени...
В Python срочно даю 25 баллов. 1. Определите округление до ближайшего наибольшего целого числа 85,5. 2. Определите округление до ближайшего наименьше...
Прочитайте отрывок из стихотворения Дж. Родари «Чем пахнут ремесла?» : У каждого дела запах особый: В булочной пахнет тестом и сдобой. Мимо столяр...
Чем отличается имя папки от имени файла?...