Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 3
1

Визуальная среда Delphi. Построение треугольника/описание окружности; работа с массивом.

01.04.2011, 09:15. Показов 2117. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот, собственно, условия задач:
1) Построить треугольник по координатам его вершин и описать около него окружность;
2) Описать процедуру DoubleX(A,N,X), дублирующую элементы, равные числу X, в массиве A целых чисел размера N. Массив A и число N являются входными и выходными параметрами. С помощью этой процедуры продублировать в массивах A, B, C размера NA, NB, NC каждое вхождение чисел XA, XB, XC соответственно.
Как я с ними не колупался, все равно выскакивают какие-то косяки. А так как приобрести себе новый мозг не вариант - очень надеюсь на любую помощь)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2011, 09:15
Ответы с готовыми решениями:

Визуальная среда программирования
Визуальная среда программирование в делфи. Решение задачи по теме: №1 «Ограниченные и...

Визуальная среда. Свойства формы.
Нужна помощь. Проблема в следующем: хотелось бы сделать невозможным изменение размеров формы, но,...

Построение треугольника через радиус описанной окружности.
Добрый день, требуется написать процедуру на языке Pascal, которая будет рисовать Правильный...

Визуальная среда для Java, EJB
Люди, привет! Помогите выбрать среду для создания небольшого проекта J2EE (EJB, JMS, JSP,...

1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
01.04.2011, 09:39 2
Лучший ответ Сообщение было отмечено Aragon_TMB как решение

Решение

1. Как задавать координаты, решайте сами.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
procedure TForm1.FormPaint(Sender: TObject);
var Ax, Ay, Bx, By, Cx, Cy : integer;
    P1x, P1y, Dx, Dy, A1, B1, C1, P2x, P2y, A2, B2, C2, R: double;
begin
   Ax := 120; Ay := 120;
   Bx := 400; By := 120;
   Cx := 150; Cy := 300;
 
   // Середина отрезка AB
   P1x := (Ax + Bx) / 2;
   P1y := (Ay + By) / 2;
   // Прямая, перпендикулярная AB через точку P1
   // x(Ax-Bx) +y(Ay-By) + C = 0
   A1 := Ax-Bx;
   B1 := Ay-By;
   C1 := -(P1x*A1 + P1y*B1);
 
   // То-же самое для BC
   P2x := (Bx + Cx) / 2;
   P2y := (By + Cy) / 2;
   A2 := Bx-Cx;
   B2 := By-Cy;
   C2 := -(P2x*A2 + P2y*B2);
 
   // Точка пересечения прямых
   if A1 <> 0 then begin
      Dy := ((A2 * C1)/A1 - C2) * A1 / (B2 * A1 - B1 * A2);
      Dx := (-C1 - B1 * Dy ) / A1;
   end else begin
      Dx := ((B2 * C1)/B1 - C2) * B1 / (A2 * B1 - A1 * B2);
      Dy := (-C1 - A1 * Dx ) / B1;
   end;
 
   R := sqrt(sqr(Ax-Dx)+sqr(Ay-Dy));
 
   canvas.Ellipse(trunc(Dx-R), trunc(Dy-R), trunc(Dx+R), trunc(Dy+R));
 
   canvas.PolyLine([Point(Ax, Ay), Point(Bx, By), Point(Cx, Cy), Point(Ax, Ay)]);
end;
1
01.04.2011, 09:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2011, 09:39
Помогаю со студенческими работами здесь

Визуальная среда создания 3D объектов, подключаемая к С++ Builder!
Здравствуйте! Прошу помочь мне в выборе визуальной среды, в которой можно смоделировать,...

Визуальная среда разработки, блок схемы, связи. В чём делать?
Здравствуйте, Уважаемы Гуру! У меня такой вопрос: в чём лучше сделать то, что мне необходимо? ...

Построение окружности в Delphi через TChart
Подскажите, пожалуйста, как построить окружность в Tchart формулой x2+y2=R2? Все данные задаются...

Работа с массивом в Delphi
Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru