Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.10.2022
Сообщений: 8

Графика Паскаль

13.12.2022, 20:43. Показов 688. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
'Семицветик"-семь разноцветных одинаковых равносторонних треугольники только шпилем соприкасаются в одной точке. Длина треугольников вводится пользователем
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2022, 20:43
Ответы с готовыми решениями:

Графика Паскаль
Паскаль ABC.NetНа черном фоне графического окна выводится квадрат 200x200, разлинованный белыми линиями на 10x10 клетом.Квадрат...

Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика Паскаль
Помогите пжлст.) Все находится во вложенном документе

Паскаль, графика. Движущийся шар по спирали по часовой и против часовой стрелки
Здравствуйте, простые пользователи просторов интернета и продвинутые магистры паскаля :) Огромная просьба, крик о помощи - не могу...

10
0 / 0 / 0
Регистрация: 26.10.2022
Сообщений: 8
13.12.2022, 21:04  [ТС]
"Семицветик"-семь разноцветных одинаковых равносторонних треугольники только шпилем соприкасаются в одной точке. Длина основания треугольник вводится пользователем.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
13.12.2022, 21:51
Ещё один, со шпилями... Вопрос тот же:
Семь разноцветных одинаковых равносторонних треугольников
1
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
14.12.2022, 11:13
меня терзают смутные сомнения...

Цитата Сообщение от Alex_Proxy Посмотреть сообщение
семь разноцветных одинаковых равносторонних треугольники
может не равносторонних, а равнобедренных?!

впрочем, вопрос про то, что такое "шпиль" - остаётся в силе, конечно!
0
0 / 0 / 0
Регистрация: 26.10.2022
Сообщений: 8
14.12.2022, 11:44  [ТС]
Извиняюсь, равнобедренный. Спасибо что поправили
0
51 / 40 / 12
Регистрация: 01.11.2022
Сообщений: 98
16.12.2022, 00:19
Неполные условия даже для 7-ми равнобедренных! Нужны еще длина основания или пропорции сторон или расстояние/пропорция/угол между соседними лепестками. Неужели это не очевидно?

Не по теме:

Откуда, пардон, берутся такие дурацкие задания (2-ой раз уже слово в слово!)? Это у вас какой-то странный учебник/задачник или же экспромт чудо-информатика в одном и том же заведении?

0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
18.12.2022, 08:58
SpectatorBH, длина основания и задается по условию.

Ну а со шпилем все очевидно же - это вершина, противолежащая основанию. Соответственно нарисовать нужно треугольники с углом при вершине, не превышающим приблизительно 51,5 градус.
0
51 / 40 / 12
Регистрация: 01.11.2022
Сообщений: 98
18.12.2022, 09:38
thyrex, в посте ТС сказано не "длина основания", а просто "длина треугольников", причем равносторонних. Ну, что они все-таки равнобедренные, уже разобрались. И чтобы они гарантированно не накладывались друг на друга или не соприкасались боками (ведь по ТЗ они только "соприкасаются в одной точке"), а также влезали в габариты граф. окна, лучше бы в диалоге явно задавать длину именно боковой стороны (радиус), а основание уже вычислять исходя или из пропорции к боковой стороне, или заданного угла при вершинах, или угла просвета между соседними треугольниками, или пропорции угла просвета к углу при вершине. А пока непонятно как строить -- рандомно?
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
18.12.2022, 10:12
SpectatorBH, плсмотрите ссылку на другую подобную тему. Там все написали правильно по поводу длины. А строить придется именно рандомно.
0
51 / 40 / 12
Регистрация: 01.11.2022
Сообщений: 98
18.12.2022, 15:07
Ок, задал расхождение лепестков косвенно через коэфф. их растяжения (zoom). Можно еще через константы поворачивать цветок и менять степень его прозрачности к фону.

Pascal
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
40
41
42
43
44
45
uses GraphABC;
const
  op = 200;          // степень непрозрачности цветных лепестков, 0..255
  rot = 10 * Pi/180; // поворот цветка: rot>0 по часовой стрелке, rot<0 против часовой
  zoom = 1.2;        // коэфф. растяжения лепестков для их "распускания"
var 
  a, b, h, alpha: real;
  color := |ARGB(op,50,50,133), ARGB(op,0,0,255),    ARGB(op,0,160,227), ARGB(op,0,255,0), 
            ARGB(op,255,255,0), ARGB(op,239,127,26), ARGB(op,255,0,0)|;
 
procedure DrawFlower(rot: real);
begin
  var (Ox, Oy) := (window.Center.X, window.Center.Y);
  var beta := 2*Pi/7-alpha; // угол между соседними лепестками
  var Angles := PartitionPoints(alpha-rot,2*Pi-beta-rot,6);
  foreach var w in Angles index i do
    begin
      var (Ax, Ay) := (Round(Ox+b*cos(w)), Round(Oy-b*sin(w)));
      var (Bx, By) := (Round(Ox+b*cos(w+alpha)), Round(Oy-b*sin(w+alpha)));
      SetBrushColor(color[i]);
      Polygon((Ox,Oy),(Ax, Ay),(Bx, By));
      Sleep(100); // задержка для "анимации" отрисовки лепестков
    end;
end;
 
begin
  window.Caption := 'Геометрический семицветик';
  window.SetSize(800, 750);
  window.CenterOnScreen;
  window.Clear(clSkyBlue);
  window.IsFixedSize := true;
  repeat
    a := ReadlnReal('Введите основание треугольного лепестка, 50 <= a <= 280 pixels:');
    if a.InRange(50, 280) then break else println('*** Не годится! Повторите... ***');
  until false;
  window.Clear(clSkyBlue);
  
  // Чтобы лепестки не соприкасались боковыми сторонами друг с другом,
  // растянем их относительно радиуса окружности, вписанной
  // в правильный 7-угольник (т.е. когда цветок "плотный")
  h := a/(2*tan(Pi/7)) * zoom; // высота лепестков с учетом "зума"
  b := sqrt(a*a/4 + h*h);      // боковая сторона лепестков
  alpha := ArcTan(a/2/h)*2;    // угловой размер каждого лепестка  
  DrawFlower(rot);
end.
1
51 / 40 / 12
Регистрация: 01.11.2022
Сообщений: 98
20.12.2022, 15:02
P.S. Забыл написать, что при zoom=0.834 получатся лепестки из равносторонних треугольников (с наложением).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2022, 15:02
Помогаю со студенческими работами здесь

Паскаль графика (построения графика функции)
как поставить х и у буквами в графике и пронумеровать ось рисками от 1... подскажите пож вот пример графика мне нужно сделать...

Паскаль.Графика.
Помогите пожалуйста, очень нужно. цвета 6 вписаних кругов должны циклически менятся при нажатии на любую клавишу. uses crt, graph; ...

паскаль,графика
Помогитеееее!!!!! Пожалуйста!!!! 1)F(x,y)=x3-27(x-y)2=0 Построить график указанной функции. 2)Изобразить солнце с мерцающими...

Паскаль Графика
Нарисовать на фоне пейзажа периодически движущийся закрашенный прямоугольник. Движение из точки с координатами (0,0) в точку с координатами...

Графика паскаль
помогите пожалуйста нарисовать в паскале буквы Х и х, и картинки,которые даны ниже.и ещея,пожалуйста,напишите что происходит в каждой...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru