Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите решить задачу про круг
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
SpikyGirl
Пожалуйста решите задачки, я сама в этом ничего не понимаю...

1)Нарисовать круг, который постепенно растягивается по горизонтали, превращаясь в эллипс, а затем стягивается обратно в круг. Программа заканчивается при нажатии на любую клавишу.

2)Разработать модуль, содержащий следующие процедуры и функции для работы с двумерными массивами. Поменять местами строки или столбцы с заданными номерами.

3)В файле, содержащем одномерные массивы целых чисел, найти количество компонент, где сумма элементов больше 100.

Зараннее спасибки!!!! no1.gif
klem4
1)

i := 0;

repeat
Ellipse(cx, cy, 0, 360, rx + i, ry);
Delay(100);
ClearDevice;
if i = 30 then sign := -1
else if i = 0 then sign := 1;
inc(i, sign)
until keypressed;


Где cx, cy - центр, rx, ry - радиусы эллипса (изначально должны быть равны)

2) Поиск +Массивы. Матрицы. Типичные задачи: Как задать матрицу, чтобы ...

3) Реализация будет немного отличаться от того какой файл (типизированный/текстовый) и если текстовый, то как в нем разделяются элементы массивов в строках, а вообще сходи для начала сюда: Файлы
Чужак
Цитата(SpikyGirl @ 27.02.2007 2:07) *

1)Нарисовать круг, который постепенно растягивается по горизонтали, превращаясь в эллипс, а затем стягивается обратно в круг. Программа заканчивается при нажатии на любую клавишу.

Первая задача. /Самый простой вариант/.

program Ellips;
Uses Crt,Graph;
Var gd, gm: Integer;
Begin
InitGraph(gd,gm,'');
repeat
SetColor(15);
circle(320,240,100);
Delay(9000);
SetColor(0);
circle(320,240,100);
Delay(1000);
SetColor(15);
ellipse(320,240,1,0,120,95);
Delay(9000);
SetColor(0);
ellipse(320,240,1,0,120,95);
Delay(1000)
until KeyPressed;
CloseGraph
End.


Lapp
Чужак, мне кажется, ты пропустил слово "постепенно" в условии..
Кроме того, не понимаю - зачем тебе задержка после стирания?

Посмотри прогу klem4 и разберись с ней.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.